類的繼承與派生

2021-10-02 01:52:13 字數 918 閱讀 6840

寫乙個最簡單的例子,來實現"派生和繼承"

父類 子類

建立乙個父類:

#include

#include

#include

using

namespace std;

class

father

~father()

string getname()

intgetage()

string description()

private

: string name;

int age;

};

建立乙個子類:

#include

"father.h"

//包含父類的標頭檔案,當包含了這個父類的標頭檔案後,裡面所有的標頭檔案都會包含進來;

//注意:建構函式和析構函式是不可以繼承的;

//子承父類:共有繼承方式:

class

son:

public father

~son()

string getgame()

string description()

private

: string game;

};

測試函式:

#include

"father.h"

#include

"son.h"

intmain

(void

)

執行結果:

先是呼叫了父類的建構函式,

在子類中同樣也是先呼叫父類的建構函式,然後再呼叫子類的建構函式;

類繼承與派生

繼承 1.在已有類的基礎上新增功能。2.新增資料。在派生類中新增指定字元。3.修改類方法的行為。派生 classa class b public a 一 說明 a是乙個公有基類 公有派生 則a.a的公有成員 成為b 的公有成員 b.a的 私有部分成為b 的一部分,但只能通過 a的公有和保護方法訪問。...

類的繼承與派生

類的繼承與派生 一 派生類生成過程 1 吸收基類成員。2 改造基類成員。3 擴充基類成員。在類的派生中,建構函式和析構函式不能被派生。派生類繼承了基類的全部資料成員和除了構造,析構之外的全部函式 成員。二 類的繼承方式有共有繼承 保護繼承 私有繼承三種 1 公有繼承。基類的公有和保護成員的訪問屬性在...

類的繼承與派生

儘管在派生類物件中含有從基類繼承而來的成員,但派生類並不能直接初始化這些成員,必須使用基類的建構函式來初始化它的基類成員。初始化順序 先初始化基類成員,在初始化自己新增成員。派生類可以訪問基類的公有成員和受保護成員。類的作用域分辨符。我們可以將基類的指標或引用繫結到派生類物件上,但反過來不行,不存在...