您的位置:首页 > 编程语言 > C语言/C++

Effective C++(五)

2015-11-03 17:40 204 查看
条款33:明智地使用内联

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

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

减少编译时间

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

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

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

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

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

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

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

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

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

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

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

"分层" 这一术语有很多同义词,它也常被称为:构成(composition),包含(containment)或嵌入(embedding)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: