C++ C+中类名的访问修饰符+;

C++ C+中类名的访问修饰符+;,c++,inheritance,C++,Inheritance,我正在研究中的继承概念。我被作者写的几句话弄糊涂了。在一个地方,作者说 如果我们从公共基类派生一个子类。然后是公众 基类的成员将在派生类中公开 这意味着C++中有类似公共类的东西吗?文章的下表还指出了公共/受保护类的概念。 我查看了其他几个SO帖子(),没有发现对Public、Private或protected类本身的引用。post使用的是public,但使用的是头文件。在C++中,public、Protected和Private关键字是可见性标签。c++(如Java)中没有public、pr

我正在研究中的继承概念。我被作者写的几句话弄糊涂了。在一个地方,作者说

如果我们从公共基类派生一个子类。然后是公众 基类的成员将在派生类中公开

<>这意味着C++中有类似公共类的东西吗?文章的下表还指出了公共/受保护类的概念。


我查看了其他几个SO帖子(),没有发现对Public、Private或protected类本身的引用。post使用的是public,但使用的是头文件。

C++
中,
public
Protected
Private
关键字是可见性标签。
c++
(如
Java
)中没有
public
protected
private
类类型。这三个关键字也在完全不同的上下文中用于指定可见性继承模型

下表列出了组件声明和继承模型的所有可能组合,当子类完全定义时,表示对组件的最终访问

它的内容如下(请看第一行):

如果一个组件被声明为public,并且它的类被继承为 public生成的访问是公共的

请看下面的示例:

class Super {
    private:     int x;
    protected:   int y;
    public:      int z;
 };
class Sub : protected Super {};
Sub类中变量y、z的结果访问受保护,变量x的结果访问为无

注意:


缺少修改器产生代码>私下< /> > .< /p>链接的文章显示了它所谈论的内容:<代码>类子:公共父< /代码>,与问题无关,但困扰我的是,私有列位于中间,公共行是最后的。C++中没有公共或私有类。但是,有一个公共基类或私有基类。你说的公共类是什么意思?继承的类可以有一个访问修饰符来定义继承的类型。您还可以在其他类中定义类,在这种情况下,访问修饰符也起作用。但是从这个问题来看,您似乎觉得类一般都有继承顶级访问修饰符,事实并非如此。请注意,基类的私有成员和私有继承基类的成员都是继承的,但从派生类无法访问。暗示它们根本不是遗传的是误导。