View Code
class test
{
public:
//默认构造函数
test();
//拷贝构造函数
test(const test& para);
//重载拷贝赋值操作符
test& operator= (const test& para);
};
int main()
{
test T1; //默认构造函数
test T2(T1); //拷贝构造函数
T1 = T2; //使用操作符拷贝
test T3 = T2; //拷贝构造函数
/*拷贝构造函数:同型对象初始化自我对象。
拷贝赋值运算符:用另一个同型对象拷贝其值到自我对象。*/
/*两者的区别:新对象定义,例如T3,一定会有构造函数调用,不能调用赋值操作。
如果没有新对象被操作,例如T1 = T2,赋值操作符*/
return 0;
}