原創 C 類的繼承

2021-05-10 18:52:46 字數 1312 閱讀 6330

在c++語言中,乙個派生類可以從乙個基類派生,也可以從多個基類派生。

從乙個基類派生的繼承稱為單繼承;從多個基類派生的繼承稱為多繼承。

例:單繼承的定義

class b:public

;

多繼承的定義

class c:public a,private b

;

注:如果在基類前不寫訪問控制符,則預設為私有的

公有繼承(public)

基類的公有成員和保護成員可以作為其派生類的公有成員和保護成員

派生類的成員函式可以訪問基類中的公有成員和保護成員,無法訪問基類中的私有成員

派生類的物件可以訪問基類的公有成員

私有繼承(private)

基類的公有成員和保護成員都作為其派生類的私有成員

在私有繼承時,基類的成員只能由直接派生類訪問,而無法再往下繼承

保護繼承(protected)

基類的所有公有成員和保護成員都成為派生類的保護成員

基類的公有成員和保護成員只能被它的直接派生類成員函式或友元訪問

因此構造派生類的物件時,需要對基類資料成員.新增資料成員和成員物件的資料成員進行初始化

派生類建構函式的參數列部分既需要包含子類某些資料成員的初始值,也要包含基類的資料成員的初始值

如果基類沒有預設的建構函式,那麼派生類必須具有給基類建構函式提供引數的建構函式

派生類建構函式一般語法如下:

派生類名::派生類名(引數總表)

:基類名1(參數列1),...,基類名n(參數列n)

當基類有多個建構函式時,編譯器根據派生類建構函式為基類建構函式提供的引數初始化列表中的引數型別來確定呼叫哪個建構函式

派生類的析構函式應當首先對派生類新增普通成員進行清理

然後對派生類新增的物件成員進行清理

最後是對所有從基類繼承來的成員進行清理

C 類的繼承

繼承是物件導向程式設計的主要特徵之一,它可以讓你重用 可以節省程式設計的時間。1.object類的作用。object object為別名 是所有類的基類,在c 中所有的類都直接或間接繼承於object,如果在乙個類的宣告中沒有指定它繼承於哪個類則是繼承於object類。2.類繼承的實現。以下定義兩個...

C 類的繼承

複習下c 類的繼承,先看下面例子 class a public可以在類內部 派生類 類的例項訪問 protected void test2 protected可以在類內部 派生類訪問 private int m a m a為private,只能在本類使用 class b public a class...

c 類的繼承

類的繼承有三種方式 1 公有繼承 2 私有繼承3 保護繼承 基類中的私有成員在派生類中時隱藏的,只能在基類中訪問 派生類中的成員不能訪問基類中的私有成員,但是可以訪問基類中的公有成員和保護成員。派生類從基類公有繼承時,基類的公有成員和保護成員仍然是派生類中的公有成員和保護成員 私有繼承時,公有成員和...