委托构造,就是构造函数调用其他的构造函数来完成构造过程,其他的构造函数写在成员初始列表中。
using namespace std;
class base{
private:
int a;
public:
//非委托函数使用相应的实参初始化相应的实参初始化成员
base(int a):
a(a){};
//将构造任务委托给了base(int a)函数
base():
base(45){}
void show_a(){
cout << a << endl;
}
};
int main(){
base a;
a.show_a(); //结果是45
}