Effective C++学习笔记(Part Four:Item 18-25)
2014-12-23 12:04
363 查看
最近终于把effectvie C++仔细的阅读了一边,很惊叹C++的威力与魅力。最近会把最近的读书心得与读书笔记记于此,必备查找使用,如果总结有什么不
当之处,欢迎批评指正:
现在只列出框架,最近会尽快填充完整:
第4部分:设计与申明(Designs and Declarations)
本部分主要讲述了类的设计原则以及设计规则,以及成员命令、成员函数设计时,应该注意的一些地方;个人感觉这是设计好一个类必不可少的。
条款18:让接口容易本正确使用,不易被误用
条款19:设计class犹如设计type
条款20:宁以pass-by-reference-to-const 替换pass-by-value
条款21:必须返回对象时,别妄想返回其reference
条款22:将其成员变量申明为private
条款23:宁以non-member、non-friend替换member函数
条款24:若所有参数皆需要类型转账,请为此采用non-member函数
条款25:考虑写出一个不抛出异常的swap函数
注:由于条款之间存在很多联系,所有有些条款不适合单独拉出来,这样会结合其他条款进行记录,有不懂得地方,欢迎交流;
最近终于把effectvie C++仔细的阅读了一边,很惊叹C++的威力与魅力。最近会把最近的读书心得与读书笔记记于此,必备查找使用,如果总结有什么不
当之处,欢迎批评指正:
现在只列出框架,最近会尽快填充完整:
第4部分:设计与申明(Designs and Declarations)
本部分主要讲述了类的设计原则以及设计规则,以及成员命令、成员函数设计时,应该注意的一些地方;个人感觉这是设计好一个类必不可少的。
条款18:让接口容易本正确使用,不易被误用
条款19:设计class犹如设计type
条款20:宁以pass-by-reference-to-const 替换pass-by-value
条款21:必须返回对象时,别妄想返回其reference
条款22:将其成员变量申明为private
条款23:宁以non-member、non-friend替换member函数
条款24:若所有参数皆需要类型转账,请为此采用non-member函数
条款25:考虑写出一个不抛出异常的swap函数
注:由于条款之间存在很多联系,所有有些条款不适合单独拉出来,这样会结合其他条款进行记录,有不懂得地方,欢迎交流;
相关文章推荐
- Effective C++学习笔记(Part Four:Item 18-25)
- Effective C++学习笔记(Part Four:Item 18-25)
- 一起看代码来玩玩QT之18 database(four 向QtableView 添加代理view->setItemDelegate ,让代理作一些东西)
- JavaScript学习--Item18 JScript的Bug与内存管理
- Item 26. Minimizing Compile-time Dependencies part 1
- Item 18 不易误用的接口
- Effective C# Item18:实现标准Dispose模式
- Effective C++学习笔记(Part One:Item 1-4)
- Item 18:让接口容易被正确使用,不易被误用
- Part 18 $http service in AngularJS
- Item 25. Argument Dependent Lookup
- Item 36. Memory Management part 2
- Item 26. Minimizing Compile-time Dependencies part 1
- Sitecore Digital Marketing System, Part 1: Creating personalized, custom content for site visitors(自定义SiteCore中的 Item的Personalize的Condition) -摘自网络
- Part Four Linux下的各种缩写的全称
- fourinone-3.04.25最新版升级发布
- Effective c++之Item 25: 考虑支持不抛异常的 swap
- Effective C++ Item 25 考虑写出一个不抛异常的swap函数
- Item 25. Argument Dependent Lookup
- [翻译] Effective C++, 3rd Edition, Item 25: 考虑支持一个 non-throwing swap(不抛异常的 swap)(下)