3. 构造函数
约 222 字小于 1 分钟
2025-09-04
3.1 constructor (ctor, 构造函数)
构造函数最好使用成员初值列(member initialization list),而不要在构造函数本体内使用赋值操作(assignment)。初值列列出的成员变量,其排列次序应该和它们在 class 中的声明次序相同。
参考《Effective C++》条款04:确定对象被使用前已先被初始化
3.2 ctors放在private 区
构造函数绝大多数都是 public 的,除非只想使用一个对象,也就是设计模式中的单例模式(Singleton)。
3.3 constmember functions (常量成员函数)
将某些东西声明为const可帮助编译器侦测出错误用法。const可被施加于任何作用域内的对象、函数参数、函数返回类型、成员函数本体。
参考《Effective C++》条款03:尽可能使用 const