用参数初始化表对数据成员初始化
- 方便、简练的写法:用参数初始化表
class Time
{
public:
Time( ):hour(0),minute(0),sec(0){};//把hour初始化为0,minute初始化为0,sec初始化为0
Time(int h,int m,int s):hour(h),minute(m),sec(s) {};//加:是进入了初始化的列表,把hour初始化为h,minute初始化为m,sec初始化为s
……
};
- 也可以在类外用参数初始化表定义构造函数。
Time::Time(int h,int m,int s):hour(h), minute(m), sec(s){};
- 不在函数体内对数据成员初始化,而是在函数首部实现
- 当需要初始化的数据成员较多时更显其优越性
初始化类的成员有两种方式,一是使用初始化列表,二是在构造函数体内进行赋值操作。由于常量只能初始化不能赋值,所以常量成员必须使用初始化列表;