2011-03-16 112 views
1

假設我有這樣的代碼:C++派生類的問題

class D : public Base1, Base2 {} 

我的問題是。顯然D類是公開派生自Base1的,但Base2又如何?是私人派生的嗎?還是公共派生?

我檢查了一些網站,但沒有找到關於此的文章。 謝謝!

回答

3

它是私有派生的,應該爲每個基類分別聲明繼承方法,如果不是,那麼它默認是私有的。

3

班級成員默認爲私人並且也適用於繼承。此外,班級定義應以;結束。

0

私人。除非聲明爲公開,否則默認情況下它始終是私人的。

0

如果我沒有記錯和Base2是默認的私有但是你可以指定一個訪問,以及,在這個例子中:

class D : public Base1, public Base2 {};