繼承與派生(5 重名隱藏問題) 非重點

2021-10-05 18:14:27 字數 1206 閱讀 3314

注意:只要成員的名字一致就會被隱藏,不用管成員的型別一不一樣,也不用管引數的型別與個數一不一樣
基類的名字::被隱藏的資料成員
classa;

classb:

private a..

.};

派生類的物件名.基類名::被隱藏的資料成員
classa;

classb:

private a

;int

main()

基類的名字::被隱藏的成員函式名
classa}

;classb:

public a

//基類中的show()函式被隱藏

void

show_ab()

...}

;

派生類的物件名.基類名::被隱藏的成員函式名
classa}

;classb:

public a

//基類中的show()函式被隱藏};

intmain()

#include

#include

using

namespace std;

class

aint

out()}

;classb:

public a

intout()

};intmain()

#include

#include

using

namespace std;

class

person

;void person::

set_p()

void person::

show_p()

class

student

:public person

;void student::

set_p()

void student::

show_s()

intmain()

5 繼承與派生

通過繼承已有類的部分或者全部成員,建立新類的過程稱為派生,繼承是物件導向程式設計的特點之一。定義 若定義類a時,使用了已有類b的部分或全部成員,則類a繼承了類b,成類b為基類或父類,成類a為派生類或子類。乙個派生類又可作為另乙個類的基類,乙個基類也可派生出若干個派生類,這樣就構成類樹,或類族。從 已...

實驗5 繼承與派生

sy5 1.cpp include using namespace std class a intgeta public int a class b public a intgetb void show public int b int main a,公有成員函式seta 和geta 作為派生類b的...

C 高階 七 繼承與派生5

派生類的構造和析構 c 11規定 語法形式 派生類名 派生類名 基類所需的形參,本類成員所需的形參 基類名 參數列 本類成員初始化列表 includeusing namespace std class b b b b b int i b b void b print const class c pu...