12 2time中的運載過載

2021-07-22 05:37:07 字數 1405 閱讀 8294

/*

*檔名稱:text11.cpp

*問題描述:分別定義teacher(教師)類和cadre(幹部)類,採用多重

*繼承方式由這兩個類派生出新類teacher_cadre(教師兼幹部)。(1)在兩個基類中都包含姓名、年齡、性別、位址、**等資料成員。 

(2)在teacher類中還包含資料成員title(職稱),在cadre類中還包含資料成員post(職務),在teacher_cadre類中還包含資料成員wages(工資)。 

(3)對兩個基類中的姓名、年齡、性別、位址、**等資料成員用相同的名字,在引用這些資料成員時,指定作用域。 

(4)在類體中宣告成員函式,在類外定義成員函式。 

(5)在派生類teacher_cadre的成員函式show中呼叫teacher類中的display函式,輸出姓名、年齡、性別、職稱、位址、**,然後再用cout語句輸出職務與工資。

*/#include 

using

namespace

std;  

class

teacher  

void

show();  

protected

:  string name;  

intage;  

char

***;  

string adress;  

string number;  

string title;  

};  

void

teacher::show()  

class

cadre  

void

show();  

protected

:  string name;  

intage;  

char

***;  

string adress;  

string number;  

string post;  

};  

void

cadre::show()  

;  class

teacher_cadre:

public

teacher,

public

cadre  

;  teacher_cadre::teacher_cadre(string nam,int

a,char

s,string t,string p,string ad,string tel,

float

w):  

teacher(nam,a,s,t,ad,tel),cadre(nam,a,s,p,ad,tel),wage(w) {}  

void

teacher_cadre::show( )  

intmain( )  

C 中的重寫 過載 重定義

eg int max int int double max double,double double max double,double,double 注意 子類中的函式與父類中的同名函式具有相同的引數和返回值型別時,但如果乙個是const函式 乙個是非const函式,不構成函式重寫。eg publ...

c 中的過載,重寫,重定義

c 中的幾個容易混淆的概念 1 過載 在同一作用域中,函式名相同,引數列表不同,返回值可同可不同的函式。關於函式過載的知識在 函式過載 這篇部落格中有詳細介紹。2 重寫 又叫覆蓋,是指不在同乙個作用域中 分別在父類和子類中 函式名,參 數個數,引數型別,返回值型別都相同,並且父類函式必須有virtu...

C 中的過載 重寫(覆蓋) 隱藏

一 過載 1 相同的範圍 在同乙個類中 2 函式名字相同 3 引數不同 4 virtual關鍵字可有可無。二 重寫 覆蓋是指派生類函式覆蓋基類函式 1 不同的範圍 分別位於派生類與基類 2 函式名字相同 3 引數相同 4 基類函式必須有virtual關鍵字。三 隱藏 隱藏 是指派生類的函式遮蔽了與其...