【发布时间】:2021-01-29 03:07:16
【问题描述】:
我是 C++ 的新手,我对继承中的 C++ 保护成员和私有成员有疑问。
如果一个类是公有的,继承了一个基类,受保护的和私有的成员变量是否会成为派生类的一部分?
例如:
class Base
{
protected:
int a;
int b;
private:
int c;
int d;
public;
int q;
};
class Derived: public Base
{
};
Derived 类是否也有a, b, c, d, q 的所有成员?我们可以在 Derived 类中将 int a 定义为 public、protected 和 private 吗?
【问题讨论】:
-
public、protected和private是关于访问成员的名称。继承的成员存在于派生类的实例中,即使是实例本身无法通过名称访问的那些。
标签: c++ inheritance access-control