2012-03-03 138 views
-1

可能重复:
Difference between private, public and protected inheritance in C++定义派生类时,为什么基类标记为“公共”?

一个在我的课堂笔记的例子是

class TransportShip : public GameUnit { 
    int capacity; 

    public: 
     ... 
} 

为什么我们的名字之前需要 “公共” 修饰符基类?如果它不在那里,意味着什么?

+3

阅读C++书中关于公共,受保护和私有继承的章节。 – 2012-03-03 23:53:48

+0

http://www.parashift.com/c++-faq-lite/private-inheritance.html – 2012-03-03 23:54:21

+0

我们实际上没有教科书-_-感谢链接 – 2012-03-04 00:04:52

回答

1

这意味着基类是私有的。

对于一个类,默认情况下,基数和所有成员都是私有的。通过一个结构体,基础和所有成员默认是公共的。

如果该基地是私人的,那么只有该类的成员才能够访问该基地的成员。

相关问题