1.继承概念
所谓继承,就是在已有类上派生出新类(派生类或子类),保持原有类特性的基础上进行扩展,增加新功能,被继承的类叫做基类(或父类),产生的新类叫做派生类(或子类)。
2.继承定义格式
class 派生类名称:继承类型(public,protected,private) 基类(父类)名称
举例:
class Base
{
public:
void show()
{
cout << "_a=" << _a << endl;
cout << "_b=" << _b << endl;
cout << "_a=" << _c << endl;
}
public:
int _a;
protected:
int _b;
private:
int _c;
};
class Derived :public Base
{
public:
void Derived_show()
{
cout << "_e=" << _e << endl;
cout << "_f=" << _f << endl;
cout << "_g=" << _g << endl;
}
public:
int _e;
protected:
int _f;
private:
int _g;
};
3.访问限定符
总结:
(1)公有继承实现的是一个接口继承,基类可用的成员派生类也可用。
(2)保护继承和私有继承是一个实现继承,基类的部分成员并非完全成为派生类接口的一部分。绝大多数场景中使用的是公有继承。
(3)基类的私有成员在派生类中不可访问,