Effective C++_Item12笔记
来源:互联网 发布:蓝带 知乎 编辑:程序博客网 时间:2024/06/07 23:28
1. 使用重载的赋值操作符时,要注意一定将所有的成员变量全部复制,有可能出现以下这中情况就是,先前的一个版本的赋值运算符中,给所有的成员变量都进行了操作,但是在后来的版本中,给这个类新增了几项成员变量,但是却忽略了在重载的赋值操作符中加入对这几个新增成员的赋值,这就产生了局部赋值问题
2. 如果在上述的问题在加上继承,会引发一个更晦涩的错误,你在派生类中重载了赋值操作符,在派生类的赋值操作符的调用过程中会使用基类的赋值操作符,这样就又导致了部分赋值
3. 在为派生类撰写赋值操作符时,应该使用基类的赋值操作符,原因也很简单,派生类无法访问基类的private数据成员,所以无法给基类的private数据成员进行赋值
首发于我的个人网站: 点击打开链接
0 0
- Effective C++_Item12笔记
- 《Effective C++》 笔记
- 《Effective C++》阅读笔记
- Effective C++--笔记
- <Effective C++: 资源管理> 笔记
- <<Effective C++>>笔记1
- <<Effective C++>>笔记3
- <<Effective C++>>笔记4
- <<Effective C++>>笔记5
- 《Effective C++》学习笔记
- 《Effective C++》阅读笔记
- 《Effective C++》学习笔记
- 《Effective C++》 笔记
- 《Effective C++》笔记
- Effective C++_Item3笔记
- Effective C++_Item4笔记
- Effective C++_Item5笔记
- Effective C++_Item6笔记
- 【模拟器】DS与前代通信的方法
- Max Sum
- Design Support Library
- 130. Surrounded Regions
- 文件夹快捷键
- Effective C++_Item12笔记
- 加载JDBC-ODBC驱动器和连接数据库
- Struts2日常笔记
- 【HDU 杭电 1003 Max Sum】
- 译:应用笔记 在C中的简单面向对象编程
- LightOJ 1409 Rent a Car 费用流
- django admin上传文件和图片
- openpyxl - 学习目录
- HDU 2059 龟兔赛跑