你应该立即掌握的10个现代C++新特性_哔哩哔哩_bilibili
委托构造函数
一个委托构造函数使用它所属类的其他构造函数执行它自己的初始化过程, 在委托构造函数内,成员初始值列表只有一个唯一的入口, 就是类名本身(就是同类的其他构造函数的类名)。 类名后面的参数列表必须与类中另外一个构造函数匹配。
class Date
{
public:
//非委托构造函数使用对应的实参初始化成员
Date(int year, int month, int day)
:_year(year)
, _month(month)
, _day(day)
{
cout << "带三个参数的构造函数被调用!" << endl;
}
//其余构造函数全都委托给另一个构造函数
Date() :Date(1990, 1, 1)
{
c