初始化列表
类的成员变量有两种初始化方式:
1.构造函数体内 赋值;
2.初始化列表—>定义阶段,因为private里是变量的声明。
初始化列表以一个冒号开始,接着一个逗号分割数据列表,每个数据成员都放在一个括号中进行初始化。
#include<iostream>
using namespace std;
class Time//时间类
{
public:
Time(int hour=0, int minute=0, int second=0)//时间缺省构造函数
{
_hour = hour;
_minute = minute;
_second = second;
cout << "时间构造" << endl;
}
Time(const Time& t)//拷贝构造
{
_hour = t._hour;
_minute = t._minute;
_second = t._second;
cout << "时间拷贝" << endl;
}
Time& operator=(const Time& t)
{
_hour = t._hour;
_minute = t._minute;
_second = t._second;
cout << "时间赋值" << endl;
return *this;
}
private:
int _hour;
int _minute;
int _second;
};
class Data//日期类
{
public:
Data(int year, int month, int day, const Time& t1)//构造函数
{
_year = year;
_month =