格式:
类构造函数 :类成员变量A(A要被初始化的值), 类成员变量B(B要被初始化的值), 类成员变量C(C要被初始化的值)
举例:
class example { public: //构造函数初始化列表 example(): a(0), b(8.8), c('c') {} private: int a; float b; unsigned char c; };
注意:
C++ 初始化类成员时,是按照声明的顺序初始化的,而不是按照出现在初始化列表中的顺序。编程时如果忽略这个细节,将会出现BUG。
BUG举例:
上图程序出现如下问题:
做如下修改之后,错误消失: