C++訪問權(quán)限-繼承-繼承方式

幾年不碰C++,如今看來已路人。


故鄉(xiāng)的月亮

C++是我的入門語言,編程處女地就是給了她,但我明顯沒有耕耘好,那個時候不知道是真的沒有天分,還是說太貪玩,一個星期七天,至少有6天都是在籃球場上,從來就沒有正眼看過我的專業(yè)學(xué)習(xí),不過也不后悔,畢竟是去打球了,而不是去作奸犯科了,那個時候打球能早上打到晚上,就不知道疲倦,想想也不算浪費青春。

訪問權(quán)限

C++是Object-oriented的語言,也就是所謂的面向?qū)ο蟮恼Z言,其中最重要的時候就是類,C++類里面的成員的訪問權(quán)限有三種,public、private、protected,這三者在class內(nèi)部都能相互訪問,但是能被對象(類的實例)調(diào)用的只有public修飾的成員。

繼承

C++里面的繼承,不管你是什么繼承方式,派生類都繼承基類的所有非private成員,這些被繼承的非private成員能在派生類內(nèi)部任意相互訪問。

繼承方式

但是那些被繼承下來的成員,能否被對象(類的實例)調(diào)用(須知實例只能調(diào)用類里面的public成員),還得看繼承方式,因為繼承方式改變了這些被繼承下來的成員的訪問權(quán)限,public繼承不改變繼承下來的成員的訪問屬性,原來在基類里面是啥訪問屬性,在派生類里面還是啥訪問屬性;而private繼承將所有繼承下來的成員的訪問屬性一律改為private;至于protected繼承,則是將繼承下來的成員一律改為protected屬性(原來是portected屬性的不變,是public屬性的改為protected,所以可以說是都改為了protected),如果你想訪問派生下來的非public成員,那么你可以在派生類里寫個函數(shù)做個中轉(zhuǎn),因為在派生類里面你可以訪問非public成員啊,然后將你的中轉(zhuǎn)函數(shù)作為public,這也就實現(xiàn)了曲線救國了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,734評論 18 399
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,578評論 19 139
  • C++文件 例:從文件income. in中讀入收入直到文件結(jié)束,并將收入和稅金輸出到文件tax. out。 檢查...
    SeanC52111閱讀 3,103評論 0 3
  • 今天中午,媽媽給我做了魚。魚非常好吃也非常的香,媽媽做的飯非常好吃,媽媽就像美食家一樣,我們吃飽了飯我?guī)蛬寢屗⑼霋?..
    靜如思閱讀 346評論 2 0
  • 2017-07-09 16:53 今天和大家分享一個工具:WOOP分析法 是什么: WOOP分析法是wish.ou...
    夜雨狂歌如夢閱讀 190評論 0 0

友情鏈接更多精彩內(nèi)容