我是C++的新手,关于继承中的protected和private成员变量,我有一个疑问。
如果一个类公开继承了一个基类,那么派生类中的受保护和私有成员变量是否会包含在内?
例如:
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
关键字用于控制成员变量的访问权限。继承的成员变量存在于派生类实例中,即使实例本身无法通过名称访问这些成员变量。 - molbdnilo