
effective C++
langzi989
每个现象后面都隐藏着一个本质,关键在于我们是否去挖掘它
展开
-
条款1:视C++为一个语言联邦
条款1:视C++为一个语言联邦 最开始C++只是在C上添加了一些面向对象的特性。从C++最初的名称C with Classes也反映了这个血缘关系。 随着C++的发展和成熟,其体系越来越庞大,开始接受不同于面向对象的各种观念、特性以及编程战略。exception对函数结构化带来不同的做法,templates将我们带到新的设计思考方式,STL定义了一个前所未见的伸展性做法。今天的C+...原创 2019-10-09 22:43:13 · 674 阅读 · 0 评论 -
条款27:尽量少做转型动作(Effective C++)
博客搬家,原地址:https://langzi989.github.io/2016/12/21/条款27-尽量少做转型动作/C++规则设计的目标之一是,保证类型错误决不可能发生。理论上如果你的程序很干净的通过编译,就表示它并不企图在任何对象身上执行任何不安全,无意义,愚蠢荒谬的操作。这是一个及其具有价值的保证,不要轻易放弃它。但是在很多种情况下,我们不得不进行转型操作,转型操作破坏了类型系统。...原创 2019-04-19 21:22:33 · 298 阅读 · 0 评论