大一下c + +上機實驗總目錄:大一下c + +上機實驗總結目錄
1、假設圖書館的圖書包含書名、編號和作者屬性,讀者包含姓名和借書證號屬性,每個讀者最多可借5本書。設計乙個類object,從它派生出圖書類book和讀者類reader,在reader類中有乙個rentbook()成員函式用於借閱圖書。主函式進行測試。說明:這是乙個簡單的借閱過程。借閱時,假設要借閱的圖書是存在的。
#include
#include
class object
object
(char na,
int n)
void
show()
;};void object:
:show()
class book:public object
book
(char na,
int n,
char auth)
:object
(na,n)
void
showbook()
;};void book:
:showbook()
class reader:public object
void
rentbook
(book &b)
;void
showreader()
;};void reader:
:rentbook
(book &b)
void reader:
:returnbook
(book &b)
void reader:
:showreader()
}void
main()
2、
定義乙個基類person
姓名、性別、年齡(訪問許可權設定為保護)
定義帶參的建構函式(類中只包含該建構函式)
過載《運算子,顯示person的資訊
過載》運算子,輸入person的相關資訊
再由基類派生出學生類
增加學號、班級、專業和入學成績
是否要定義建構函式?
過載《運算子,顯示student的資訊(友元關係是不能繼承的)
過載》運算子,輸入student的相關資訊
參***:
#include
#include
using namespace std;
class person
friend istream &operator >>
(istream &in, person & p)
; friend ostream& operator <<
(ostream &out, person &p);}
;istream &operator >>
(istream &in, person & p)
ostream& operator <<
(ostream &out, person &p)
class student :public person
friend istream & operator >>
(istream & in , student & s)
; friend ostream & operator <<
(ostream & out, student & s);}
;istream & operator >>
(istream & in , student & s)
ostream & operator <<
(ostream & out, student & s)
intmain()
//用做測試的主函式,可以自己任意編寫
class person
person()
};class father:virtual public person
void
drive()
father()
friend class mother;
protected:
void
repairtv()
};class mother:virtual public person
mother()
void
sing()
friend void
hourwork
(mother m)
;private:
void
work()
};void
hourwork
(mother m)
class child:public father,public mother
void
playbasketball()
};intmain()
4、定義貓科動物animal類,由其派生出貓類(cat)和豹類(leopard),二者都包含虛函式speak(),要求根據派生類物件的不同來呼叫各自過載後的成員函式。
參***:
#include
class animal
;class cat:public animal};
class leopard:public animal};
intmain()
大一下 c 上機實驗總結(七)
大一下c 上機實驗總目錄 大一下c 上機實驗總結目錄 1 教材p238 p239程式練習的第1 3題 閱讀程式,寫出執行結果。建議 首先自己靜態走程式,看能否分析出執行結果 然後,再在計算機上執行程式,檢驗自己分析的是否正確。請一定要理解執行結果。第1題執行結果 a 3 b 13a 5 b 13第2...
大一下 c 上機實驗總結(八)
大一下c 上機實驗總目錄 大一下c 上機實驗總結目錄 include class complex void print friend complex operator complex a,complex b friend complex operator complex a,complex b vo...
大一下 c 上機實驗總結(九)
大一下c 上機實驗總目錄 大一下c 上機實驗總結目錄 1 定義乙個基類person 不定義建構函式 姓名 性別 年齡 訪問許可權設定為私有 定義公有的成員函式set p 定義公有的成員函式display p 顯示person的資訊 再由基類派生出學生類 不定義建構函式,採用公有繼承的方式 增加學號 ...