effective C++ 05_了解C++默默编写并调用哪些函数 读书笔记
来源:互联网 发布:nba历届总决赛数据 编辑:程序博客网 时间:2024/06/03 20:45
- 如果你写了一个空类,编译器可以暗自为class创建default构造函数,copy构造函数,copy assignment操作符,以及析构函数。
- 作者强调了,编译器为你生成的析构函数是个non-virtual,除非这个class的base class自身声明有virtual析构函数。 我的理解是,你想让自定义的class的析构函数具有virtual属性,必须自己声明virtual。指望从base class继承来的virtual属性,不够清晰表达自己的意愿。 如果自定义class有多态的需求,那么自己就明确的把析构函数声明为virtual,按照这个规则,不容易出错。
- 作者强调了一个技巧,可以把base class的copy构造函数和copy assignment操作符声明为private。 这样编译器将拒绝为其derived classes生成copy 构造函数 和copy assignment操作符。 如果自定义的class不想要copy构造函数和copy assignment操作符,可以利用这个技巧。
阅读全文
0 0
- 读书笔记《Effective C++》条款05:了解C++默默编写并调用哪些函数
- effective C++ 05_了解C++默默编写并调用哪些函数 读书笔记
- 《Effective C++》学习笔记条款05了解C++默默编写并调用哪些函数
- Effective C++:条款05:了解C++默默编写并调用哪些函数
- [Effective C++]条款05 了解C++默默编写并调用哪些函数
- Effective C++ 读书笔记 条款05:了解C++默默编写并调用哪些函数
- 《Effective C++读书笔记》--条款05:了解C++默默编写并调用哪些函数
- 【Effective C++】条款5:了解C++默默编写并调用哪些函数
- Effective C++——》条款5:了解C++默默编写并调用哪些函数 .
- effective c++:了解c++默默编写并调用了哪些函数
- Effective C++读书笔记之五:了解C++默默编写并调用哪些函数
- Effective C++读书笔记---了解C++默默编写并调用哪些构造函数
- Item 5:了解C++默默编写并调用哪些函数【effective C++读书笔记】
- 《Effective C++》读后总结(五)了解C++默默编写并调用哪些函数
- [effictive c++]条款05 了解c++默默编写并调用哪些函数
- 《Effect C++》学习------条款05:了解C++默默编写并调用哪些函数
- Effective C++学习5 条款05:了解C++默默编写并调用了哪些函数
- Effective C++条款05解读: 了解C++默默编写并调用哪些函数
- 数据结构
- IDEA控制台乱码解决
- 2017年浙江工业大学大学生程序设计迎新赛预赛 D简单的数据结构【纯 stl -> List 的应用】
- iOS 监听耳机插拔
- Qt5.7 CMake
- effective C++ 05_了解C++默默编写并调用哪些函数 读书笔记
- java获取2018年指定日期为节假日还是工作日
- 在python命令中,安装numpy,matplotlib等插件的方法
- linux 增加虚拟内存
- git使用:虚拟机gitlab安装,即项目创建上传下载
- 移动web开发经验总结
- Java作业UDP
- nginx日志切割
- asn.1工具的使用