假定一个类的构造函数为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选项。
假定一个类的构造函数为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的值分别为( )
4和5
4和20
4和24
20和5
单目前缀,++a即先将a+1,然后再引用,单目后缀,a++即先引用,然后将a+1,题目中a的值为4,b的值为4*6=24,因此选择C选项。