派生類訪問說明符

/* 派生類訪問說明符

* public :派生類從基類繼承的public、protected成員,訪問權限不變。

* protected :派生類從基類繼承的public成員,訪問權限變成protected,而protected成員,訪問權限不變。

* private :派生類從基類繼承的public、protected成員,訪問權限變成private。

*

* 派生類訪問說明符對轉換的影響

* 1、如果D以public的方式繼承B,允許用戶代碼將D類型向B類型轉換,反之,如果繼承方式爲protected或private,轉換是不允許的。

* 2、無論D以什麼方式繼承B,在D的成員或友元中,總是允許D類型向B類型轉換。

* 3、如果D以public、protected的方式繼承B,在D的派生類的成員或友元中,總是允許D類型向B類型轉換,反之,如果繼承方式爲private,轉換是不允許的。

*

* 調整個別成員的可訪問性

* 使用形如"publib: using Base::get;"的語句可以改變個別成員的可訪問性,其中public是訪問權限,Base是作用域運算符。

*/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章