Effective C++学习笔记(Part Four:Item 18-25)
2015-04-09 00:00
344 查看
最近终于把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 ,让代理作一些东西)
- 《基于MFC的OpenGL编程》Part 18 Reading objects from the OBJ File Format
- 《PCL点云库学习&VS2010(X64)》Part 25 PCL点云操作函数汇集
- 【UNET自学日志】Part18 修复一些错误
- Item 25. Argument Dependent Lookup
- [翻译] Effective C++, 3rd Edition, Item 25: 考虑支持一个 non-throwing swap(不抛异常的 swap)(下)
- Customization of SharePoint list menu item – Part 1 add Custom Action Item
- Part Itemtype解读(4): Event的响应机制设定
- 你不知道的JavaScript--Item25 创建对象(类)的8种方法总结
- Item 35. Memory Management part 1
- Effective C# Item 25: Prefer Serializable Type
- Sitecore Digital Marketing System, Part 1: Creating personalized, custom content for site visitors(自定义SiteCore中的 Item的Personalize的Condition) -摘自网络
- Item 25: Implement the Event Pattern for Notifications(Effective C#)
- [tiptop]GS-10055 Invalid value for 'name' property18/1/25
- Effective c++ 18~ 25 设计与声明
- 剑指offer-算法题练习:part18 合并两个排序的链表
- 你不知道的JavaScript--Item25 创建对象(类)的8种方法总结
- 深入浅出 Java Concurrency (18): 并发容器 part 3 ConcurrentMap (3)