#include<iostream>
#include<string>
using namespace std;
class Birthday
{
public:
Birthday() :Birthday(1998, 1, 1) {};
Birthday(int y, int m, int d)
{
year = y;
month = m;
day = d;
}
string getBirthday()
{
return to_string(year) + "-" + to_string(month) + "-" + to_string(day);
}
private:
int year;
int month;
int day;
};
int main()
{
Birthday a;
cout << a.getBirthday();
return 0;
}
如上,Birthday()是委托构造函数,Birthday(1998,1,1)是被委托构造函数,被委托构造函数只能写在委托构造函数的初始化列表中,不能写在大括号里。