C++訪問權限-繼承-繼承方式

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


故鄉的月亮

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

訪問權限

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

繼承

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

繼承方式

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,740評論 18 399
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,837評論 18 139
  • C++文件 例:從文件income. in中讀入收入直到文件結束,并將收入和稅金輸出到文件tax. out。 檢查...
    SeanC52111閱讀 2,833評論 0 3
  • 今天中午,媽媽給我做了魚。魚非常好吃也非常的香,媽媽做的飯非常好吃,媽媽就像美食家一樣,我們吃飽了飯我幫媽媽刷碗掃...
    靜如思閱讀 328評論 2 0
  • 2017-07-09 16:53 今天和大家分享一個工具:WOOP分析法 是什么: WOOP分析法是wish.ou...
    夜雨狂歌如夢閱讀 131評論 0 0