【发布时间】:2011-07-17 21:13:59
【问题描述】:
快速提问。如果我有一个数组并且正确地重载了赋值运算符,那么当我做这样的事情时:
A = B
当 A 和 B 都是数组类型的对象时,我是调用复制构造函数,还是只调用重载的赋值运算符 (=)?
我知道当复制构造函数被调用时
- 按值传递
- 返回一个类类型的值
- 当一个对象被括号中给出的相同类型的另一个对象声明和初始化时。
上面的3让我很困惑,认为A = B也在调用复制构造函数。
只是调用了重载的赋值运算符吗?
谢谢!
【问题讨论】:
标签: c++ copy-constructor