继承 公有 / 私有 / 保护

最后更新于:2022-04-02 02:07:18

[TOC] ## 公有(Pulic)继承 公有继承就是将基类的公有成员变为自己的公有成员,基类的保护成员变为自己的保护成员。
main.cpp ``` #include #include using namespace std; class A { public: int age; string name; void SetAge(int a) { age=a; } void SetName(string n) { name=n; } }; class B:public A { public: void SetB(int a ,string n) { SetAge(a); SetName(n); } void echoB() { cout << age << " " << name <
* 基类的私有成员:在派生类和外部都不可以访问。 * 基类的公有成员:在派生类和外部都可以访问。 * 基类的保护成员:在派生类可以访问,在外部不可以访问。 ## 私有(Private)继承 私有继承是将基类的公有成员和保护成员变成自己的私有成员,而基类的私有成员在派生类里本身就不能访问。 * 基类的私有成员:在派生类和外部都不可以访问。 * 基类的公有成员:在派生类可以访问,在外部不可以访问。 * 基类的保护成员:在派生类可以访问,在外部不可以访问。 ## 保护(Protected)继承 保护继承是将基类的公有成员和保护成员变成自己的保护成员,而基类的私有成员在派生类里本身就不能访问 ## 三种继承方式的比较 ![1593668127992.png](http://yanxuan.nosdn.127.net/b8a1116ca5ac3e70bafc12149f1071b2.png)
';