《Effective C++》之条款32:确定你的public继承塑模出is-a关系
《Effective C++》 条款32:确定你的public继承塑模出is-a关系 Public inheritance(公开继承)意味“is-a”的关系。 例子如下: 1 2 3 4 5 6 7 8 9 10 class Person{ ... }; class Student : public Person{ ....
《Effective C++》 读书笔记之二 构造/析构/赋值运算
《Effective C++》 读书笔记之二 构造/析构/赋值运算 条款10:令赋值(assignment)操作符返回一个reference to *this。 例子: 1 2 3 4 5 Widget& operator=(const Widget& rhs) { ... &nb...
《Effective C++》条款20宁以pass-by-reference-to-const替换pass-by-value
《Effective C++》 条款20:宁以pass-by-reference-to-const替换pass-by-value 缺省情况下C++以by value方式传递对象至函数。除非你另外知道,否则函数参数都是以实际参数的副本为初值,而调用端所获得的亦是函数返回值的一个复件。这些复件系由copy构造函数产出,这可能使得pass-by-value成为昂...
《Effective C++》之条款31:将文件间的编译依存关系降至最低
《Effective C++》 条款31:将文件间的编译依存关系降至最低 假设你对C++程序的某个class实现文件做了些轻微修改。注意,修改的不是class接口,而是实现,而且只改private成分。然后重新建置这个程序,预计只花数秒就好。毕竟只有一个class被修改。当你按下“Build”按钮或键入make指令时,会大吃一惊,然后感到困窘,...
《Effective C++》之条款26:尽可能延后变量定义式的出现时间
《Effective C++》 条款26:尽可能延后变量定义式的出现时间 只要你定义了一个变量而其类型带有一个构造函数和析构函数,那么当程序的控制流到达这个变量定义式时,你便得承受构造成本;当这个变量离开作用域时,你便得承受析构成本。即使这个变量最终并未被使用,仍需耗费这些成本,所以你应该尽量避免这种情形。 对于“尽可能延后”的理解...
《Effective C++》之条款33:避免遮掩继承而来的名称
《Effective C++》 条款33:避免遮掩继承而来的名称 遮掩行为与作用域有关。例子如下: 1 2 3 4 5 6 int x;//global变量 void someFun() { double x;//local 变量 std::cin &g...
Effective C++简体版的笔记
记录一下《EffectiveC++简体版》严重同意的条款 条款1:尽量用const和inline而不用#define 这个条款最好称为:“尽量用编译器而不用预处理”,因为#define经常被认为好象不是语言本身的一部分。这是问题之一。 在你打算用模板写象max这样有用的通用函数时,先检查一下标准库(见条款49),看看他们是不是已经存在。比如说上面说的max,你会惊喜地发现你可以后人乘凉:max是....
Effective C++笔记简易总结以及程序演示
4、确定对象被使用前已被初始化 在使用变量时不进行初始化是不好的行为,在程序中有可能读入一个未初始化的值就可能导致程序崩溃。 对于内置类型,保证在使用对象之前进行初始化: int x = 0; const char* text = "A C-style string" double d; std::cin >> d; 对于结构体成员的初始化,要区别初始化和赋值的区别: ...
Effective C++ 2e Item39
条款39: 避免 "向下转换" 继承层次 在当今喧嚣的经济时代,关注一下我们的金融机构是个不错的主意。所以,看看下面这个有关银行帐户的协议类(Protocol class )(参见条款34): class Person { };class BankAccount {public: BankAccoun...
Effective C++ 笔记(2):尽量以const,enum,inline替换#define
条款二(clause 2) 尽量使用const,enum,inline替换#define(以编译器替换预处理器) 1、使用const替换#define 通常替换 #define NUM 3.14 为 const double Num = 3.14;//大写名称用于宏,这里改变写法 其中有两种特殊情况: 1、定义常量指针(往往放在头文件中)两种写法: co...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
C++更多effective相关
- effective C++资源管理
- effective C++ inline
- effective C++条款
- effective C++条款语言联邦
- effective C++ operator
- effective C++ assignment
- effective C++析构函数
- effective C++笔记
- effective C++阅读笔记
- effective C++读书笔记
- effective C++ new
- 读书笔记effective C++ item异常
- more effective C++读书笔记
- 读书笔记effective C++ item虚函数
- 读书笔记effective C++ item定义
- 读书笔记effective C++ item继承而来
- effective C++ item虚函数
- 读书笔记effective C++ item行为
- 读书笔记effective C++ item资源
- 读书笔记effective C++ item谨慎
- 读书笔记effective C++ item熟悉
- 读书笔记effective C++ item接口
- 读书笔记effective C++拷贝
- 读书笔记effective C++ item new delete
- 读书笔记effective C++ item类型转换成员函数
- 读书笔记effective C++ item成员函数
- 读书笔记effective C++ item内联
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
+关注