1.自定义拷贝构造函数的一般形式如下:
类名::类名(const 类名 & 对象名)
{
拷贝构造函数的函数体
类名::类名(const 类名 & 对象名)
{
拷贝构造函数的函数体
}
对象名为已经存在的对象
2.拷贝构造函数的特点:
①该函数与类同名,并且不能指定返回值类型(因为它也是一种构造函数)
②该函数只有一个参数,并且是同类对象的引用
③每个类必须有一个拷贝构造函数
3..默认的拷贝构造函数:
如果没有编写自定义的拷贝构造函数,C++系统会自动地生成的一个默认的拷贝构造函数。
在建立一个新对象时,这种默认的拷贝构造函数能够将一个已存在的对象的数据成员一比一地复制给新对象