NoFear

导航

copy构造函数与copy赋值操作符【EC++笔记】

Posted on 2012-03-15 20:38  Fear_Hao  阅读(191)  评论(0编辑  收藏  举报
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;
}