大一下 c 上機實驗總結(十二)

2021-09-25 09:27:23 字數 2701 閱讀 8571

大一下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的資訊 再由基類派生出學生類 不定義建構函式,採用公有繼承的方式 增加學號 ...