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.這種定義方式...