基類的成員在派生類中的繼承情況

2021-09-11 17:04:30 字數 300 閱讀 2629

基類:public; protect; private;

派生類公有繼承基類:public; protect; 不可訪問;

派生類私有繼承基類:private; private; 不可訪問;

公有繼承的情況下,基類的public,protect成員的屬性在派生類中保持不變,private成員的屬性變為不可訪問即派生類只能通過基類的成員函式訪問基類的私有成員。

私有繼承的情況下,基類的public,protect成員的屬性在派生類中變成私有,private成員的屬性變為不可訪問即派生類只能通過基類的成員函式訪問基類的私有成員。

C 在派生類中呼叫基類成員

一 在派生類中呼叫基類成員 在c 的派生類中,我們可以使用base關鍵字呼叫基類中的公有或者受保護成員。這些成員只能是建構函式 例項方法或者例項屬性。base關鍵字呼叫基類成員的語法格式如下 base identifier或 base expression list 注意 base關鍵字不能用在派生...

非多型的繼承情況下,基類指標可以指向派生類物件麼?

1.如題。如果是基本型別的指標指向另外乙個型別的物件,編譯器會報錯。那麼題目這個情況,會被編譯器的型別安全檢查出來而編譯出錯麼?經過實測,不會報錯。c 允許這樣的情況存在。2.那麼就會問乙個問題,這個指標呼叫的資料成員或者成員函式是誰的呢?經過測試,是基類的。3.那麼就會繼續問乙個問題,能用這個指標...

繼承 基類和派生類

說明派生類的生成和使用 include using namespace std class test1 基類 test1 int a x a void disp class test2 public test1 派生類 test2 int a,int b test1 a void disp intm...