继承 公有 / 私有 / 保护
最后更新于:2022-04-02 02:07:18
[TOC]
## 公有(Pulic)继承
公有继承就是将基类的公有成员变为自己的公有成员,基类的保护成员变为自己的保护成员。
#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)
';
main.cpp
``` #include* 基类的私有成员:在派生类和外部都不可以访问。 * 基类的公有成员:在派生类和外部都可以访问。 * 基类的保护成员:在派生类可以访问,在外部不可以访问。 ## 私有(Private)继承 私有继承是将基类的公有成员和保护成员变成自己的私有成员,而基类的私有成员在派生类里本身就不能访问。 * 基类的私有成员:在派生类和外部都不可以访问。 * 基类的公有成员:在派生类可以访问,在外部不可以访问。 * 基类的保护成员:在派生类可以访问,在外部不可以访问。 ## 保护(Protected)继承 保护继承是将基类的公有成员和保护成员变成自己的保护成员,而基类的私有成员在派生类里本身就不能访问 ## 三种继承方式的比较 ![1593668127992.png](http://yanxuan.nosdn.127.net/b8a1116ca5ac3e70bafc12149f1071b2.png)