假定一个类的构造函数为A(int aa,int bb){a=aa++;b=a*++bb;},则执行A x(4,5);语句后,x.a和x.b的值分别为(   )

假定一个类的构造函数为A(int aa,int bb){a=aa++;b=a*++bb;},则执行A x(4,5);语句后,x.a和x.b的值分别为(   )


A、

4和5


B、

4和20


C、

4和24


D、

20和5


【正确答案】:C
【题目解析】:

单目前缀,++a即先将a+1,然后再引用,单目后缀,a++即先引用,然后将a+1,题目中a的值为4,b的值为4*6=24,因此选择C选项。


Top