编程语言
首页 > 编程语言> > acceleratedC++ chapter11 exercise

acceleratedC++ chapter11 exercise

作者:互联网

11-2

复制构造函数的参数可以是 const 引用,也可以是非 const 引用。 一般使用前者,这样既能以常量对象(初始化后值不能改变的对象)作为参数,也能以非常量对象作为参数去初始化其他对象。一个类中写两个复制构造函数,一个的参数是 const 引用,另一个的参数是非 const 引用,也是可以的。

如果类的设计者不写复制构造函数,编译器就会自动生成复制构造函数。大多数情况下,其作用是实现从源对象到目标对象逐个字节的复制,即使得目标对象的每个成员变量都变得和源对象相等。编译器自动生成的复制构造函数称为“默认复制构造函数”。

注意,默认构造函数(即无参构造函数)不一定存在,但是复制构造函数总是会存在。

http://c.biancheng.net/view/151.html

类中如果没有涉及到资源管理时,析构函数是否给出无所谓;但是如果涉及到资源管理,用户必须要显式给出析构函数,在析构函数中清理对象的资源。

https://blog.csdn.net/AngelDg/article/details/104798820

 

标签:const,对象,accelerated,复制,chapter11,引用,参数,exercise,构造函数
来源: https://www.cnblogs.com/ltwwwww/p/15528591.html