Effective C++_Item12笔记

来源:互联网 发布:蓝带 知乎 编辑:程序博客网 时间:2024/06/07 23:28

1.  使用重载的赋值操作符时,要注意一定将所有的成员变量全部复制,有可能出现以下这中情况就是,先前的一个版本的赋值运算符中,给所有的成员变量都进行了操作,但是在后来的版本中,给这个类新增了几项成员变量,但是却忽略了在重载的赋值操作符中加入对这几个新增成员的赋值,这就产生了局部赋值问题

2.  如果在上述的问题在加上继承,会引发一个更晦涩的错误,你在派生类中重载了赋值操作符,在派生类的赋值操作符的调用过程中会使用基类的赋值操作符,这样就又导致了部分赋值

3.  在为派生类撰写赋值操作符时,应该使用基类的赋值操作符,原因也很简单,派生类无法访问基类的private数据成员,所以无法给基类的private数据成员进行赋值

首发于我的个人网站: 点击打开链接

0 0
原创粉丝点击