一、實驗目的:1、根據學生老師之間的關聯關係,利用繼承性和派生類,設計若干自定義類;
1、 掌握類的成員成員、靜態成員和虛函式;
2、 定義和呼叫使用者函式printinfo(person &ob)
,體會虛函式的特性。
實現乙個win32
控制台的應用程式,可以對學校人員的資訊輸入和顯示。
1 #include "view codestdafx.h
"2 #include "
iostream
"3 #include "
string"4
using
namespace
std;
5class tdate
12 tdate(int year, int month, int
day)
1318
void
display()
1924
25};
26class person :public
tdate
35 person(int id, string name, string ***, int year, int month, int
day) :tdate(year, month, day)
3641
virtual
void
display()
4247
};48
int person::count = 0;49
class teacher :public
person
59 teacher(string title, string dept, int id, string name, string ***, int year, int month, int
day) :person(id, name, ***, year, month, day)
6066
virtual
void
display()
6776
77};
78class student :public
person
87 student(int id, string name, string ***, int year, int month, int day, string major, string
grade) :person(id, name, ***, year, month, day)
8894
virtual
void
display()
95104
virtual
void
setvalue()
105123
};124
intmain()
125
封裝與抽象
封裝是oo的重要特徵,這一點是毫無疑問的,至於算不算的上是oo的三大特徵之一 另外兩個是繼承 多型 目前仍有爭論,我也不想在這個問題上作過多的糾纏。什麼是封裝呢?封裝是一項將低層次的元素組合起來形成新的,高層次實體的技術。被封裝的元素隱藏了它們的實現細節。封裝是人們對現實世界中解決問題時,為了進行簡...
抽象與封裝
抽象方法 抽象方法,是指沒有方法體的方法,同時抽象方法還必須使用關鍵字abstract做修飾。有抽象方法的類就是抽象類,抽象類要使用abstract關鍵字宣告。定義乙個抽象類 abstract class a public abstract void print 抽象方法,沒有方法體,有abstra...
簡單的學校人員名冊管理
題目大概是這樣的 編輯乙個人員管理類並對其測試 人員資訊有姓名 生日,id,家庭住址,性別 成員函式有建構函式,複製建構函式,輸入輸出 主函式對所有成員函式進行測試。但是在編譯的時候遇到了一些小細節上的錯誤下面總結一下經驗 staff有個資料是生日date.birth,這個如果需要把他定義成stru...