委托构造:
class A1_{
public:
A1_(){
this->age = 18;
}
A1_(string name):A1_() {//这里委托了 A1_ 构造函数来合作构造
this->name = name;
}
private :
int age;
string name;
};
继承构造:
class A1_{
public:
A1_(){
this->age = 18;
}
A1_(string name):A1_() {//这里委托了 A1_ 构造函数来合作构造
this->name = name;
}
void Get_age(){
cout<<this->age<<endl;
}
void Get_name(){
cout<<this->name << endl;
}
private :
int age;
string name;
};
class B1_ : public A1_{
public:
using A1_::A1_;//这里就是继承构造
};
使用样例:
B1_ b("张三");
b.Get_age();
b.Get_name();
输出结果为:
委托构造函数和继承构造函数是比较方便的,但是它也不能乱用否则会出错。
以上阅读 《现代C ++ 现代教程》笔记, 今天原分享就到这里了。