Effective C++(五)

来源:互联网 发布:匿名内部类java构造器 编辑:程序博客网 时间:2022/07/05 00:03

条款33:明智地使用内联

正确使用内联函数的好处不小,但若不清楚其中的门道,就很难获得这些好处,甚至可能会得不偿失。


条款34:将文件的编译依赖性降至最低

减少编译时间


条款35:使公有继承体现”是一个“的含义

这个就比较抽象了,需要认真阅读原文体会。


条款36:区分接口继承和实现继承

接口继承是为了保证接口一致,实现继承是为了代码复用。


条款37:决不要重新定义继承而来的非虚函数

如果有必要重新定义,就应该使用虚函数。重新定义继承而来的非虚函数,往往意味着在概念和设计上出了问题。


条款38:决不要重新定义继承而来的缺省参数

虚函数是动态帮顶,缺省参数是静态帮顶,如果不遵循本条款的建议,这种不一致就会导致混乱。


条款39:避免向下转换继承层次

”向下转换难看、容易导致错误,而且使得代码难于理解、升级和维护“。


条款40:通过分层来体现”有一个“或”用...实现“

"分层" 这一术语有很多同义词,它也常被称为:构成(composition),包含(containment)或嵌入(embedding)。


0 0