![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Effective C++
云端漫步的程狗子
这个作者很懒,什么都没留下…
展开
-
条款4 确定对象被使用前已先被初始化
1、永远在使用对象之前先将它初始化。 对于无任何成员的内置类型,你必须手工完成,内置类型以外的任何其他东西,初始化责任落在构造函数身上。规则很简单:确保每一个构造函数都将对象的每一个成员初始化。 2、不要混淆了赋值(assignment)和初始化(initialization) 对象的成员变量的初始化动作发生在进入构造函数本体之前 上面首先调用default构造函数为theName,theAddress和thePhones设初值,然后在函数主体再对它们赋予新值,浪费 3、构造函数的一个较佳写法..原创 2022-04-27 22:17:30 · 249 阅读 · 0 评论 -
条款3 尽可能使用const
将某些东西声明为const可以帮助编译器侦测出错误用法 const修饰的各种类型原创 2022-04-20 22:52:05 · 72 阅读 · 0 评论 -
条款2 尽量以const,enum,inline替换#define
1、对于单纯的常量,const 对象或者enums替换#defines #define ASPECT_RATIO 1.653 const double AspectRatio = 1.653; 2、为了将常量的作用域限制在class内,你必须让它成为class的一个成员(member),而为了确保常量至多只有一份实体,你必须让它成为一个static成员 class GamePlayer { private: static const int NumTurns = 5; int scores[N..原创 2022-04-17 12:53:25 · 48 阅读 · 0 评论