C++中 A和B都是某个类的对象, A己经构造好了 ,这时执行 B=A;B会是A的引用吗?

我的意思是说A和B是对应一块相同的内存,还是A和B有自己独立的内存空间呢?

如果是B=A,其实系统就会调用拷贝构造函数,这个函数可以自己定义,如果没有,则系统调用默认的。这里B不是A的引用,系统已经为B分配了独立的内存空间,而且用A的成员来初始化它
如果是 类名& B=A,则B就是A的引用,B不会建立内存空间,只是对象A的别名。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-14
不会是引用。
执行B=A,等同执行默认的值复制操作。如果写有=操作符的重载
等同于执行B的'='操作符函数,输入参数是A
类似于B.setValue(A);
第2个回答  2011-12-14
规范nb
相似回答