复制构造函数、深拷贝、常量引用
Q. 在内存管理方面。
类 A 的复制构造函数的形式为 A(const A& a) 为什么参数是通过引用传递的?解释为什么我们不能定义形式为 A(A a) 的构造函数
回答。我们这样做的三个原因:
- 将对象作为参数传递时的常量引用更有效
- 如果我们在没有 const 修饰符的情况下传递 A(A a),则不应该更改的对象可能会被错误地更改
- 我们这样做是为了进行 Deep Copy
这三个理由对吗?
请告诉我。谢谢,
复制构造函数、深拷贝、常量引用
Q. 在内存管理方面。
类 A 的复制构造函数的形式为 A(const A& a) 为什么参数是通过引用传递的?解释为什么我们不能定义形式为 A(A a) 的构造函数
回答。我们这样做的三个原因:
这三个理由对吗?
请告诉我。谢谢,