Effective C++(五)
2015-11-03 17:40
204 查看
条款33:明智地使用内联
正确使用内联函数的好处不小,但若不清楚其中的门道,就很难获得这些好处,甚至可能会得不偿失。
条款34:将文件的编译依赖性降至最低
减少编译时间
条款35:使公有继承体现”是一个“的含义
这个就比较抽象了,需要认真阅读原文体会。
条款36:区分接口继承和实现继承
接口继承是为了保证接口一致,实现继承是为了代码复用。
条款37:决不要重新定义继承而来的非虚函数
如果有必要重新定义,就应该使用虚函数。重新定义继承而来的非虚函数,往往意味着在概念和设计上出了问题。
条款38:决不要重新定义继承而来的缺省参数
虚函数是动态帮顶,缺省参数是静态帮顶,如果不遵循本条款的建议,这种不一致就会导致混乱。
条款39:避免向下转换继承层次
”向下转换难看、容易导致错误,而且使得代码难于理解、升级和维护“。
条款40:通过分层来体现”有一个“或”用...实现“
"分层" 这一术语有很多同义词,它也常被称为:构成(composition),包含(containment)或嵌入(embedding)。
正确使用内联函数的好处不小,但若不清楚其中的门道,就很难获得这些好处,甚至可能会得不偿失。
条款34:将文件的编译依赖性降至最低
减少编译时间
条款35:使公有继承体现”是一个“的含义
这个就比较抽象了,需要认真阅读原文体会。
条款36:区分接口继承和实现继承
接口继承是为了保证接口一致,实现继承是为了代码复用。
条款37:决不要重新定义继承而来的非虚函数
如果有必要重新定义,就应该使用虚函数。重新定义继承而来的非虚函数,往往意味着在概念和设计上出了问题。
条款38:决不要重新定义继承而来的缺省参数
虚函数是动态帮顶,缺省参数是静态帮顶,如果不遵循本条款的建议,这种不一致就会导致混乱。
条款39:避免向下转换继承层次
”向下转换难看、容易导致错误,而且使得代码难于理解、升级和维护“。
条款40:通过分层来体现”有一个“或”用...实现“
"分层" 这一术语有很多同义词,它也常被称为:构成(composition),包含(containment)或嵌入(embedding)。
相关文章推荐
- VC++ 迭代器 iterator, const_iterator, const iterator
- Visual C++ Tips: 在调试的时候设置命令行参数
- 推荐!国外程序员整理的 C++ 资源大全
- makefile中关于all和.PHONY .cpp.o
- const float *p 与float * const p的区别
- MFC创建Splash主要步骤
- 关于C++调用C函数或变量的问题
- 【C/C++学习笔记】判断一个点是否在多边形内部的例子
- VC++中CTime类的使用
- c++读写文件流
- C语言文件与目录(二)
- C、C++缓冲区的刷新
- C_C++变量命名规则
- C++ primer 学习笔记——字符串
- 字节对齐
- C++标准转换运算符reinterpret_cast
- C++单元测试一:并非看上去那么简单——几个很实际的问题
- 使用C++复制文件
- cppunit使用详解
- 在使用cppunit,搭建测试环境时遇到的问题以及解决办法(仅供参考)