/*
*檔名稱: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關鍵字。三 隱藏 隱藏 是指派生類的函式遮蔽了與其...