「:」表示訪問控制和繼承
派生類可以訪問基類中所有的非私有成員。因此基類成員如果不想被派生類的成員函式訪問,則應在基類中宣告為 private。
乙個派生類繼承了所有的基類方法,但下列情況除外:
基類的建構函式、析構函式和拷貝建構函式。
基類的過載運算子。
基類的友元函式
1,繼承自乙個基類時格式為:
class 《派生類名》: 《繼承方式1>《基類名1>
;例如:class open: public close
2,繼承自多個基類時格式為:
class 《派生類名》:《繼承方式1>《基類名1>,《繼承方式2>《基類名2>,…
;例如:class open: public close, public look
通常使用 public 繼承,引數是向冒號之後的類或者是變數傳遞的,冒號後面的類或者是變數用逗號隔開;
08 c 訪問控制和繼承
通常認為乙個類有2種不同的使用者 普通使用者和類的實現者。普通使用者編寫的 使用類的物件,這部分 只能訪問類的公有成員 實現者則負責寫類的成員和友元 成員和友元既能訪問類的公有部分,也能訪問類的私有部分。如果進一步考慮繼承的話就會出現第3種使用者,即派生類。派生類可以訪問基類的公有 public 成...
C 繼承 訪問許可權控制
三種訪問許可權 public 可以被任意實體訪問 protected 只允許子類及本類的成員函式訪問 private 只允許本類的成員函式訪問 三種繼承方式 public 繼承 protect 繼承 private 繼承 組合結果 基類中 繼承方式 子類中 public public繼承 publi...
C 繼承與訪問控制
直接上 訪問控制與繼承 class base void memfcn base b protected int protmem private char privmem class pubderv public base 正確,派生類能訪問基類 protected 成員 char g 錯誤,派生類不...