使用构造函数的函数体进行初始化
class Date
{
int d,m,y;
public:
Date(int dd,int mm,int yy)
{
d=dd;
m=mm;
y=yy;
}
Date(int dd,int mm)
{
d=dd;
m=mm;
}
};
使用构造函数的初始化列表进行初始化
class Date
{
int d,m,y;
public:
Date(int dd,int mm,int yy): d(dd),m(mm),y(yy)
{}
Date(int dd,int mm):d(dd),m(mm)
{}
};
*必须使用参数初始化列表对数据成员进行初始化的几种情况
- 数据成员为常量
- 数据成员为引用类型
- 数据成员为没有无参构造函数的类的对象*