如题,请解释一次详细的原理
假如我定义一个类的对象a,然后在没有自己编写构造函数的情况下用语句A b=a来初始化新的对象b,会发生什么,为什么?
关于c++中默认拷贝构造函数的理解
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答
- threenewbee 2016-04-12 16:42关注
编译器会给你产生一个默认的拷贝构造函数,执行的是浅拷贝。所谓浅拷贝,就是直接字段的拷贝。如果对象包含一个指针,那么两个对象都指向同一个地址。
解决 无用评论 打赏 举报
如题,请解释一次详细的原理
假如我定义一个类的对象a,然后在没有自己编写构造函数的情况下用语句A b=a来初始化新的对象b,会发生什么,为什么?
编译器会给你产生一个默认的拷贝构造函数,执行的是浅拷贝。所谓浅拷贝,就是直接字段的拷贝。如果对象包含一个指针,那么两个对象都指向同一个地址。