假設我有這樣的代碼:C++派生類的問題
class D : public Base1, Base2 {}
我的問題是。顯然D類是公開派生自Base1的,但Base2又如何?是私人派生的嗎?還是公共派生?
我檢查了一些網站,但沒有找到關於此的文章。 謝謝!
假設我有這樣的代碼:C++派生類的問題
class D : public Base1, Base2 {}
我的問題是。顯然D類是公開派生自Base1的,但Base2又如何?是私人派生的嗎?還是公共派生?
我檢查了一些網站,但沒有找到關於此的文章。 謝謝!
它是私有派生的,應該爲每個基類分別聲明繼承方法,如果不是,那麼它默認是私有的。
班級成員默認爲私人並且也適用於繼承。此外,班級定義應以;
結束。
私人。除非聲明爲公開,否則默認情況下它始終是私人的。
如果我沒有記錯和Base2是默認的私有但是你可以指定一個訪問,以及,在這個例子中:
class D : public Base1, public Base2 {};