条款23:宁以non-member、non-friend替换member函数
来源:互联网 发布:python和node.js 编辑:程序博客网 时间:2024/05/21 06:11
结论1:宁可以non-member non-friend函数替换member函数。这样做可以增加封装性、包裹弹性和机能扩充性。
对象内的数据,越少代码可以看到,就越能自由地改变。如果要在一个member函数和一个non-member non-friend函数之间做抉择,而且两者提供相同机能,那么导致较大封装性的是non-member non-friend函数,因为它并不增加能够访问class内之private成分的函数数量。
包裹弹性指non-member non-friend函数可以对class的成员函数任意打包实现不同的功能。
机能扩充性指class定义式对客户而言是不能扩展的,但non-member non-friend函数却可以放在多个头文件内但隶属于同一个命名空间,因此可以轻松扩展。
0 0
- 条款23:宁以non-member,non-friend替换member函数[?????????]
- 条款23:宁以non-member、non-friend替换member函数
- 条款23:宁以non-member、non-friend替换member函数
- 《Effective C++》学习笔记条款23 宁以non-member、non-friend替换member函数
- 条款23:宁以non-member、non-friend替换member函数
- Effective C++:条款23:宁以non-member、non-friend替换member函数
- Effective C++ 读书笔记 条款23:宁以non-member、non-friend 替换 member 函数
- 条款23 宁以non-member、non-friend替换member函数
- 条款23:宁以non-member,non-friend 替换member函数
- 《Effect C++》学习------条款23 :宁以non-member、non-friend替换member函数
- 读书笔记《Effective C++》条款23:宁以non-member、non-friend替换member函数
- 【effetive C++ 笔记 】条款23:宁以non-member, non-friend替换member函数
- 条款23:宁以non-member、non-friend替换member函数
- 宁以non-member、non-friend替换member函数
- 宁以non-member且non-friend替换member函数
- 条款23:宁以non-memeber,non-friend替换member函数
- Effective C++ Item 23 宁以non-member、non-friend替换member函数
- C++之宁以non-member,non-friend替换member函数(23)---《Effecive C++》
- 单机版搭建HBase环境图文教程详解
- VHDL细节笔记(含std_logic Libraries标准库的技术手册)
- Android 开发-碎文 JSON
- Java工具类——把金额转换成汉字大写金额
- 雨林木风 GHOST WIN7 SP1 X64旗舰装机版(64位)2014.05 系统下载
- 条款23:宁以non-member、non-friend替换member函数
- 基本的语法
- 面对变化时,先别说NO
- URAL 1017. Staircases
- Java线程学习小结
- 构造方法及其调用
- sqlserver镜像(无域)
- Camera服务之--架构浅析
- Android 开发-碎文 四大组件