1.C++中的对象组合
- C++中的类可以使用其它类定义成员变量,如何给对象成员进行初始化?
- C++中提供了初始化列表对成员变量进行初始化
//语法规则
ClassName::ClassName (): ml(vl), m2(vl,v2), m3(v3)
{
//some other initialize operation
}
- 注意事项
- 成员的初始化顺序与成员的声明顺序相同
- 成员的初始化顺序与初始化列表中的位置无关
- 初始化列表先于构造函数的函数体执行
#include <stdio.h>
class M
{
private:
int mI;
public:
M(int i)
{
printf("M(int i), i = %d\n", i);
mI = i;
}
int getI()
{
return mI;
}
};
class