11智能在线
新记
C++中 A和B都是某个类的对象, A己经构造好了 ,这时执行 B=A;B会是A的引用吗?
我的意思是说A和B是对应一块相同的内存,还是A和B有自己独立的内存空间呢?
举报该文章
相关建议 2011-12-14
如果是B=A,其实系统就会调用拷贝构造函数,这个函数可以自己定义,如果没有,则系统调用默认的。这里B不是A的引用,系统已经为B分配了独立的内存空间,而且用A的成员来初始化它
如果是 类名& B=A,则B就是A的引用,B不会建立内存空间,只是对象A的别名。
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/82ss282p8.html
其他看法
第1个回答 2011-12-14
不会是引用。
执行B=A,等同执行默认的值复制操作。如果写有=操作符的重载
等同于执行B的'='操作符函数,输入参数是A
类似于B.setValue(A);
第2个回答 2011-12-14
规范nb
相似回答
大家正在搜
相关问题
c++里用类的一个对象初始化该类的另一个对象是什么意思,如果...
c++中以一个类b作为另一个类a的成员变量时的问题
C++中的类问题,A为父类,B为子类,B类里面创建了A类的对...
c++,B类是A类的公有派生类,A类和B类都定义了虚函数fu...
c++中,某个类A的成员b是类B的对象,请问如何对b赋值。
C++类的构造函数,类a是类b的成员之一,如何定义类b的构造...
在C++中,a+=b %=a+b,是什么意思?怎么理解?最好...
c++ 中A.B和A—>B的区别