用参数初始化表对数据成员初始化
- 方便、简练的写法:用参数初始化表
class Time
{
public:
Time( ):hour(0),minute(0),sec(0){};//把hour初始化为0,minute初始化为0sec初始化为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){};
- 不在函数体内对数据成员初始化,而是在函数首部实现
- 当需要初始化的数据成员较多时更显其优越性