拷贝构造函数
拷贝构造函数是C++中的一种特殊的构造函数,它的作用是在创建一个新的对象时,使用另一个已存在的对象来初始化这个新对象。拷贝构造函数的定义形式如下:
ClassName (const ClassName &obj);
其中ClassName是类的名称,obj是一个引用,表示已存在的对象。
使用方法
拷贝构造函数可以用于以下几种情况:
- 当一个对象以值的方式传递给函数时,拷贝构造函数被调用;
- 当一个对象以值的方式返回函数时,拷贝构造函数被调用;
- 当一个对象定义为另一个对象的成员时,拷贝构造函数被调用;
- 当一个对象动态分配内存时,拷贝构造函数被调用;
- 当一个对象作为实参传递给函数时,拷贝构造函数被调用;
- 当一个对象定义为全局变量时,拷贝构造函数被调用。
在上述情况下,拷贝构造函数都会被自动调用,无需显式地调用它。拷贝构造函数的作用是,它可以将一个已存在的对象拷贝到另一个新的对象,从而实现对象的复制。