一、拷贝构造函数是什么?
拷贝构造函数:只有单个形参,该形参是对本类类型对象的引用(一般常用const修饰),在用已存在的类类型对象创建新对象时由编译器自动调用
二、拷贝构造函数的使用和特性
-
- 拷贝构造函数是构造函数的一个重载形式,函数和类名相同,没有返回值
-
- 拷贝构造函数的参数只有一个且必须是类类型对象的引用,使用传值方式编译器直接报错,因为会引发无穷递归调用

成功将d1的值拷贝给了d2
如果不传引用而是传值,就会造成无穷递归

为什么会造成无穷递归呢?我们可以先不看这里的例子
假设有一个函数
void f(