定義person類,1.有乙個int型別屬性age和1個char型別屬性***,分別為年齡和姓名。
2.建構函式和析構函式,輸出如樣例所示的資訊。 定義student類,是person類的子類:
1.有乙個int型別屬性,是學生所在的班級號。
2.建構函式與析構函式,輸出如樣例所示的資訊。 定義teacher類,是person類的子類:
1.有乙個int型別屬性,表示老師的工資。
2.建構函式與析構函式,輸出如樣例所示的資訊。
輸入有多行,每行是乙個測試用例。每行的第1個是乙個正整數,是年齡;第2個是乙個字元,表示性別;第3個是乙個字元t或s,表示老師或學生;第4個是乙個正整數,表示班號(對於學生)或工資(對於老師)。
見樣例。
18 f s 1
35 m t 8001
person age =
18, *** = f is created.
student of class
1 is created.
student of class
1 is erased.
person age =
18, *** = f is erased.
person age =
35, *** = m is created.
teacher with salary 8001 is created.
teacher with salary 8001 is erased.
person age =
35, *** = m is erased.
這裡考察的是虛析構函式的知識點,main函式裡面有new建立的物件。
/**
* 修改以前的題目
*/#include
using
namespace std;
class
person
//定義虛析構函式
virtual
~person()
};class
student
:public person
~student()
};class
teacher
:public person
~teacher()
};
int
main()
else
delete p;
}}
#include
using
namespace std;
class
person
~person()
};class
student
:public person
~student()
};class
teacher
:public person
~teacher()
};
杭電oj刷題(2092)
題目描述 有二個整數,它們加起來等於某個整數,乘起來又等於另乙個整數,它們到底是真還是假,也就是這種整數到底存不存在,實在有點吃不準,你能快速回答嗎?看來只能通過程式設計。例如 x y 9,x y 15 找不到這樣的整數x和y 1 4 5,1 4 4,所以,加起來等於5,乘起來等於4的二個整數為1和...
第十六周OJ平台Problem A 逆序輸出陣列
下面的程式,採用指標訪問的方式,從鍵盤給陣列a n 輸入n個資料 n小於100 然後對元素值按逆序存放後輸出。請補充完整下面的程式。include using namespace std const int n 100 int main int a n p,q cin n for p a p p 2...
老oj曼哈頓最小生成樹
description 平面座標系xoy內,給定n個頂點v x y 對於頂點u v,u與v之間的距離d定義為 xu xv yu yv 你的任務就是求出這n個頂點的最小生成樹。input 第一行乙個正整數n,表示定點個數。接下來n行每行兩個正整數x y,描述乙個頂點。output 只有一行,為最小生成...