(6.7)--6.7 重载赋值运算符.ppt





《(6.7)--6.7 重载赋值运算符.ppt》由会员分享,可在线阅读,更多相关《(6.7)--6.7 重载赋值运算符.ppt(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、重载赋值运算符重载赋值运算符=默认的赋值运算符重载函数默认的赋值运算符重载函数类类A 对象对象2=对象对象1;(对象(对象1是类是类A的对象,而且已构造完成)的对象,而且已构造完成)例如:Box a,b(10);a=b;系统会自动调用类的默认赋值运算符重载函数,比如:Box operator=(const Box&source)this-length=source.length;this-width=source.width;this-height=source.height;return *this;指针悬挂问题#include#include using namespace std;cla
2、ss Workerprivate:char*name;float salary;public:Worker(char*name,float s);Worker();Worker:Worker(char*na,float s)name=new charstrlen(na)+1;strcpy(name,na);salary=s;Worker:Worker()delete name;int main()Worker w1(Zhangwei,5000);Worker w2(Liming,6000);w2=w1;/调用默认的赋值运算符重载函数 return 0;/程序结束前会出错指针悬挂问题重载赋值运算
3、符解决指针悬挂问题#include#include using namespace std;class Workerprivate:char*name;float salary;public:Worker(char*name,float s);Worker&operator=(const Worker&w);/赋值运算符重载函数 Worker();Worker:Worker(char*na,float s)name=new charstrlen(na)+1;strcpy(name,na);salary=s;Worker:Worker()delete name;int main()Worker w1(Zhangwei,5000);Worker w2(liming,6000);w2=w1;/调用赋值运算符重载函数 return 0;重载赋值运算符解决指针悬挂问题Worker&Worker:operator=(const Worker&w)/赋值运算符重载函数 if(this=&w)return*this;delete name;/释放掉原空间 name=new charstrlen(w.name)+1;/分配新空间 strcpy(name,w.name);salary=w.salary;return*this;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 6.7-6.7 重载赋值运算符 6.7 重载 赋值 运算

限制150内