·1.初始化列表是什么
·2.使用初始化列表更高效,为什么?
·3.哪些成成员变量必须放在初始化列表里?
·4.成员变量按声明顺序初始化,而不是初始化列表。
·5.声明和定义的区别
·6.那些类必须自己写构造函数
类的成员变量有俩种初始化方式:1.初始化列表。2.构造函数体内进行赋值。
之前使用的初始化方式是第二种,那么第一种方式初始化列表是什么呢?
1.初始化列表是什么?初始化列表是以一个冒号开始,接着一个逗号分隔数据列表,每个数据成员都放入一个括号中进行初始化。
2.使用初始化列表更高效,为什么呢?尽量使用初始化列表进行初始化,因为这样子更加高效,为什么更加高效呢?先写一段代码。
class Time
{
public:
Time()
{
cout<<"Time()"<<endl;
_hour = 0;
_minute = 0;
_second = 0;
}
Time(const Time& t)
{
_hour = t._hour;
_minute = t._minute;
_second = t._second;
}
private:
int _hour;
int _minute;
int _second;
};
class Date
{
pub