1.复制构造函数
作用:用一个已知的对象去创建另一个同类对象。
定义的一般形式:
class class_name
{public:
class_name(形参表);//构造函数
class_name(class_name &obj_name);//声明
...
};
class_name :: class_name(class_name &obj_name)//实现
{ }
2.复制构造函数的调用
复制构造函数一般一下三种情况会被调用:
(1)用类的一个已有对象去初始化该类的另一个新对象时;
(2)函数的形参是类的对象,调用函数进行形实结合时;
(3)函数的返回值是类的对象,函数执行完返回调用者时。