2947 改錯 老師裡面有幹部 多重繼承

2021-07-30 20:48:41 字數 1362 閱讀 6820

2947: 改錯:老師裡面有幹部

time limit: 1 sec  memory limit: 128 mb

submit: 262  solved: 66

[submit][status][web board]

description

分別宣告teacher(教師)類和cadre(幹部)類,採用多重繼承方式由這兩個類派生出新類teacher_cadre(教師兼幹部)類。要求:

(1) 在兩個基類中都包含姓名、年齡、性別、位址、**等資料成員。

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

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

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

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

下面的程式,在begin到end之間存在錯誤。請改正後,將begin到end之間的**上傳平台。

#include

#include

using namespace std;

class teacher

;class cadre

;class teacher_cadre: public teacher,public cadre

;teacher::teacher(string nam,int a,char s,string tit,string ad,string t):

name(nam),age(a),***(s),title(tit),addr(ad),tel(t)

void teacher::display()

input

姓名、年齡、性別、職稱、職務、位址、**、工資

output

姓名、年齡、性別、職稱、位址、**、職務、工資

sample input

wang-li 50 f prof. president

135 beijing road,shanghai

(021)61234567 1534.5

sample output

name: wang-li

age: 50

***: f

title: prof.

address: 135 beijing road,shanghai

tel: (021)61234567

post: president

wages: 1534.5

程式改錯總結

1。指標錯誤造成應用崩潰,指標在乙個地方被刪除了,但相應另乙個地方並沒有被置為空,或者在使用的時候沒有檢查是否為空,崩潰的地點往往在發生錯誤很久以後,但是可以通過debug版本來得到崩潰時的棧資訊和堆資訊,然後根據程式的日誌分析可能發生的問題。2。記憶體洩漏,程式在執行過程中記憶體不斷增長,一般是由...

C語言改錯

改錯 第1題 給定程式modi1.c中函式 fun 的功能是 把在字串s中出現的每個字元,緊隨其後重複出現一次,形成乙個新串放在t中,t中字元按原字串中字元順序排列。例如 當s中的字串為 abaabbccddee 則t中的字串應為 aabbccddee 請改正函式fun中的錯誤,使它能得出正確的結果...

C語言改錯

用函式呼叫實現字串的複製。編寫函式copy string實現字串的複製,形參用字元指標變數,main函式呼叫這個函式實現。include stdio.h void copy string char from,char to void main 解釋 用 a i am a teacher.這種定義方式...