《Imperfect C++中文版》导读
前 言 Imperfect C++中文版或许我不像喜欢我的孩子们那样喜爱C++,甚至或许我对C++的喜爱都比不上我对骑自行车在坡度为32°、光滑度为10%的柏油路上爬坡的热衷,1尽管有时这些喜爱之情的确十分接近。我庆幸我有这样的人生,让我得以将生命中的部分时间用来实践或阐释Frederick P.Brooks的名言:“尽量发挥想象力进行创造”。我更要感激的是我能够跟这门如此强大、危险却又诱人的语....
《Imperfect C++中文版》——2.3 MIL及其优点
本节书摘来自异步社区出版社《Imperfect C++中文版》一书中的第2章,第2.3节,作者: 【美】Matthew Wilson,更多章节内容可以访问云栖社区“异步社区”公众号查看。 2.3 MIL及其优点 Imperfect C++中文版你会在构造函数中进行初始化的东西可能包括以下7种: 1.直接父类。 2.虚基类。1 3.常量型成员变量。 4.引用型成员变量。 5.non-const、n....
《Imperfect C++中文版》——2.2 控制你的客户端
本节书摘来自异步社区出版社《Imperfect C++中文版》一书中的第2章,第2.2节,作者: 【美】Matthew Wilson,更多章节内容可以访问云栖社区“异步社区”公众号查看。 2.2 控制你的客户端 Imperfect C++中文版C++的一个重要且强大的特性是在编译期实施访问控制的能力。通过使用public、protected以及private[Stro1997]访问限定关键字,以....
《Imperfect C++中文版》——2.1 对象生命周期
本节书摘来自异步社区出版社《Imperfect C++中文版》一书中的第2章,第2.1节,作者: 【美】Matthew Wilson,更多章节内容可以访问云栖社区“异步社区”公众号查看。 2.1 对象生命周期 Imperfect C++中文版每个C++对象的生命周期都分为4段:不存在、部分构造、实例化、部分析构[Stro1997]。此外,一个对象所占用的空间必须在该对象构造之前就分配好,并且在该....
《Imperfect C++中文版》——第2章 对象生命期
第2章 对象生命期 Imperfect C++中文版本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。
《Imperfect C++中文版》——1.4 断言
本节书摘来自异步社区出版社《Imperfect C++中文版》一书中的第1章,第1.4节,作者: 【美】Matthew Wilson,更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.4 断言 Imperfect C++中文版在我看来,断言并非一个良好的报错机制,因为它们通常在同一个软件的调试版和发行版中的行为有着极大的差异。虽说如此,断言仍然是C++程序员确保软件质量的最重要的工具之一....
《Imperfect C++中文版》——1.3 运行期契约:前置条件、后置条件和不变式
本节书摘来自异步社区出版社《Imperfect C++中文版》一书中的第1章,第1.3节,作者: 【美】Matthew Wilson,更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.3 运行期契约:前置条件、后置条件和不变式 Imperfect C++中文版“如果例程的所有前置条件(precondition)已经被调用者满足了,那么该例程必须确保当它完成时所有后置条件(postcond....
《Imperfect C++中文版》——1.2 编译期契约:约束
本节书摘来自异步社区出版社《Imperfect C++中文版》一书中的第1章,第1.2节,作者: 【美】Matthew Wilson,更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.2 编译期契约:约束 Imperfect C++中文版本章讲述编译期强制,通常它也被称为“约束(constraints)”。遗憾的是,C++并不直接支持约束。 Imperfection: C++ 不直接支持....
《Imperfect C++中文版》——1.1 绿蛋和火腿
本节书摘来自异步社区出版社《Imperfect C++中文版》一书中的第1章,第1.1节,作者: 【美】Matthew Wilson,更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.1 绿蛋和火腿 Imperfect C++中文版我并不怀疑我很可能是在教小孩吃奶,然而有些事情很重要,在此不得不说。因此,请各位允许我唠叨片刻: 在设计期捕获bug比在编码/编译期捕获好。2在编码/编译期捕....
《Imperfect C++中文版》——第1章 强制设计:约束、契约和断言
第1章 强制设计:约束、契约和断言 Imperfect C++中文版在我们设计软件时,我们希望软件根据设计而进行使用。这并非一句空话。在大多数情况下,很容易发生以意料之外的方式来使用软件,而这么做的结果往往是令人失望的。 大多数软件的文档几乎都是不完整,甚至是过时的,我坚信你也有这方面的经验。这并非单纯的错误或缺失,“如果还有比没有文档更糟的情形,那就是文档是错误的”[Meye1997]。如果被....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
+关注