c 訪問控制和繼承

2021-10-06 00:19:45 字數 451 閱讀 9632

「:」表示訪問控制和繼承

派生類可以訪問基類中所有的非私有成員。因此基類成員如果不想被派生類的成員函式訪問,則應在基類中宣告為 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 錯誤,派生類不...