100个windows平台C++开发异常之十一类
100个windows平台C++开发错误之十一类
by zxy,Java/C++编程交流群:168424095
(51)默认构造函数
类通常应定义一个默认构造函数,否则不能作静态分配数组的元素类型,也不能用作动态分配数组的元素类型。静态分配数组必须为每个元素提供一个显式的初始化式。
(52)利用默认构造函数定义一个对象
ConstRef cr(); //定义一个函数而非对象
(53)explicit 关键字
explicit 关键字只能用于类内部的构造函数声明上。在类的定义体外部所做的定义上不再重复它。
(54)static数据成员的定义
static 数据成员必须在类定义体的外部定义(且正好一次)。不像普通数据成员,static 成员不是通过类构造函数进行初始化,而是应该在定义时进行初始化。
(55)类类型的数据成员
static数据成员可以是该成员所属的类类型,而非static成员限定声明为其自身类对象的指针或引用。