单选题 有如下类定义:
class MyClass{
int b; char a; double c;
public:
MyClass():c(0.0), b(0), a(","){}
创建这个类的对象时,数据成员的初始化顺序是______。
【正确答案】 B
【答案解析】[解析] C++为类中提供类成员的初始化列表类对象的构造顺序是这样的:①分配内存,调用构造函数时,隐式/显示的初始化各数据成员;②进入构造函数后在构造函数中执行一般计算;③类里而的任何成员变量在定义时是不能初始化的;④一般的数据成员可以在构造函数中初始化;⑤const数据成员必须在构造函数的初始化列表中初始化;⑥static要在类的定义外面仞始化;⑦数组成员是不能在初始化列表里初始化的;⑧不能给数组指定明显的初始化。