C++中的受保护继承

Protected Inheritance in C++

本问题已经有最佳答案,请猛点这里访问。

简单代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class A
{
private: int a;

protected: int b;

public: int c;

};

class B : protected A
{

};

class C : protected B
{

};

我知道在B级,A仍然是私有的,B和C受到保护。

但是我困惑的是访问说明符在类C中是什么?


随着protected继承,public成员成为protected成员。

随着private继承publicprotected成员成为private