关于#c++#的问题:此时打印对象stu1信息为何stul.aa=4.stu1.bb=20

img

 使用以下构造函数创建对象studentstu14.5)
 成员变量
 private:
 int aa;
 int bb
 public:
 studentintint)
 studentstudent(intA,intB)
 //A=4.B=5
 aa=A--//A--后得到4-1=3赋值给成员变量aa
 bb=aa*B://aa=3则3*5=15
 此时打印对象stu1信息为何stul.aa=4.stu1.bb=20
 不是应该是315

你应该用--A才行,望采纳

你说的对啊,打印的信息就是是stu1.aa=3,stu1.bb=15。在构造函数中,先将A的值赋给aa,然后再计算bb的值为aa与B的乘积,而不是将A-1赋值给aa。

我也觉得,此时打印出来的对象stu1信息应该是stu1.aa=3,stu1.bb=15,因为A--后得到4-1=3,所以aa的值为3,然后aa=3,bb=3*5=15,所以打印出来的对象stu1信息是stu1.aa=3,stu1.bb=15。