关于拷贝构造函数和重载赋值操作符
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;使用的才是重载的赋值操作符。
相关文章推荐
- C++ 指针悬挂和赋值操作符的重载,拷贝构造函数实现
- 拷贝构造函数与重载赋值操作符
- 关于为什么要为需要动态分配内存的类声明一个拷贝构造函数和一个赋值操作符
- c++类的拷贝构造函数、隐式转换、重载的赋值操作符的一些分析和实例
- 我的学习笔记——c++拷贝构造函数,重载赋值操作符
- 拷贝构造函数与重载赋值操作符的区别
- 关于拷贝构造函数和为类重载“=”操作符
- 拷贝构造函数中是否可以调用重载后的赋值运算操作符
- 关于重载赋值操作符需要返回引用
- 重点:包含动态分配成员的类 应提供拷贝构造函数,并重载"="赋值操作符。
- C++ 拷贝构造函数和重载赋值操作符相互调用分析 [转]
- C++ 指针悬挂和赋值操作符的重载,拷贝构造函数实现
- c++ 重载赋值操作符
- 拷贝构造函数与拷贝赋值操作符
- 拷贝构造函数与赋值操作符的具体实现
- 子类的拷贝构造函数和赋值操作符
- 赋值操作符和拷贝构造函数
- 拷贝构造函数和赋值操作符
- C++ 操作符赋值重载
- 动态链接库,静态链接库以及关于类的输入输出操作符重载