这里returnA 这个函数返回是就已经调用了拷贝构造函数,a的值就是2,那我再将aa这个对象赋值给bb,不是对象的赋值吗,应该还要再调用拷贝构造函数,那a的值就应该是4了,但是我输出bb.a还是2,为啥呢?
这应该是未定义行为,到底调用不调用拷贝构造函数,还是又把堆栈上那个对象覆盖过来了,应该是不确定的。
你在拷贝构造函数里输出个信息,就知道拷贝构造函数被执行几次了