您的位置:首页 > 其它

关于拷贝构造函数和重载赋值操作符

2014-04-09 17:24 218 查看
拷贝构造函数和重载赋值操作符一般都是一起出现的。

拷贝构造函数:

A(const A &rhs)
{
name=rhs.name;
age=new int();
*age=*rhs.age;
}


重载赋值操作符:
A& operator = (const A &rhs)
{
delete age;
age=new int;
*age=*rhs.age;
name=rhs.name;
return *this;
}
注意在main函数中,新建一个A对象时候,A a1=a;使用的是拷贝构造函数,而A a1;a1=a;使用的才是重载的赋值操作符。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: