文章目录
一:拷贝构造函数的概念
拷贝构造函数:用于创建一个与原对象一模一样的对象,拷贝构造函数=拷贝+构造函数。拷贝构造函数只有一个形参,是对本类对象的一个引用(一般会加const
),在用已存在的类对象创建新对象时由编译器自动调用。其基本特性如下
-
拷贝构造函数的作用类似于
int a = 10
,int b = a
:其中int a = 10
利用了构造函数,int b = a
则利用了拷贝构造函数 -
拷贝构造函数是构造函数的一个重载形式
-
拷贝构造函数的参数只有一个,且必须使用引用传参,如果使用传值的方式传参,将会引发无穷递归调用
以如下日期类为例,实例化一个对象d1
后,如果还想实例化一个与d1
对象一模一样的对象d2
,就