通常构造函数只在对象创建时被调用,而拷贝构造函数则在以下3种情况下被调用。 1、当使用类的一个对象去初始化该类的另一个新对象时。 2、如果函数的形参是类的对象,那么当调用该函数时拷贝构造函数也会被调用。 3、如果函数的返回值是类的对象,那么函数执行完成返回调用者时。