2012-03-03 142 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

這意味着基類是私有的。

對於一個類,默認情況下,基數和所有成員都是私有的。通過一個結構體,基礎和所有成員默認是公共的。

如果該基地是私人的,那麼只有該類的成員才能夠訪問該基地的成員。

相關問題