100个windows平台C++开发错误之十一类

更多精彩内容,请见:http://www.16boke.com


by zxy,Java/C++编程交流群:168424095

(51)默认构造函数

类通常应定义一个默认构造函数,否则不能作静态分配数组的元素类型,也不能用作动态分配数组的元素类型。静态分配数组必须为每个元素提供一个显式的初始化式。

100个windows平台C++开发错误之十一类_第1张图片

(52)利用默认构造函数定义一个对象

100个windows平台C++开发错误之十一类_第2张图片

ConstRefcr(); //定义一个函数而非对象

(53)explicit 关键字

explicit 关键字只能用于类内部的构造函数声明上。在类的定义体外部所做的定义上不再重复它。

100个windows平台C++开发错误之十一类_第3张图片

(54)static数据成员的定义

static 数据成员必须在类定义体的外部定义(且正好一次)。不像普通数据成员,static 成员不是通过类构造函数进行初始化,而是应该在定义时进行初始化。

100个windows平台C++开发错误之十一类_第4张图片

(55)类类型的数据成员

static数据成员可以是该成员所属的类类型,而非static成员限定声明为其自身类对象的指针或引用。

100个windows平台C++开发错误之十一类_第5张图片


更多精彩内容,请见:http://www.16boke.com

你可能感兴趣的:(100个windows平台C++开发错误之十一类)