




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、福建農(nóng)林大學(xué)實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)5 派生類和繼承(二)一、實(shí)驗(yàn)?zāi)康暮鸵螅?)掌握派生類的聲明與定義方法,進(jìn)一步理解類的繼承的概念,能夠定義和使用類的繼承關(guān)系。(2)熟悉公有派生和私有派生的訪問特性。(3)了解虛基類在解決二義性問題中的作用。二、實(shí)驗(yàn)內(nèi)容和原理1、試寫出所能想到的所有形狀(包括二維的和三維的),生成一個(gè)形狀層次類結(jié)構(gòu)。生成的層次結(jié)構(gòu)以Shape作為基類,并由此派生出TwoDimShape類和ThreeDimShape類。它們的派生類是不同形狀類,定義層次結(jié)構(gòu)中的每一個(gè)類,并用函數(shù)main()進(jìn)行測試。2、設(shè)計(jì)一個(gè)學(xué)生類CStudent。數(shù)據(jù)成員包括學(xué)生姓名,性別,年齡,學(xué)號(hào),已修學(xué)分。
2、成員函數(shù)包括輸入輸出或修改學(xué)生姓名、學(xué)號(hào),增加已修學(xué)分。設(shè)計(jì)一個(gè)教師類CTeacher。數(shù)據(jù)成員包括教師姓名,性別,年齡,職稱,擔(dān)任課程。成員函數(shù)包括輸入輸出或修改教師姓名、年齡,更改職稱等。以CStudent為基類派生子類CGraduateStudent。增加數(shù)據(jù)成員導(dǎo)師姓名、研究生已發(fā)表論文的數(shù)目;成員函數(shù)為增加已發(fā)表論文數(shù)目。最后,用函數(shù)main()函數(shù)進(jìn)行測試。(提示:可為CStudent類和CTeacher類創(chuàng)建一個(gè)公共基類)三、實(shí)驗(yàn)環(huán)境1. 硬件:PC機(jī);2. 軟件:Windows操作系統(tǒng)、Visual C+ 6.0四、算法描述及實(shí)驗(yàn)步驟#include<iostream.h
3、>const double PI=3.14;class shape public:shape(); double area()constreturn 0.0; double bulk()constreturn 0.0;class TwoDimShape:public shape;class Circle:public TwoDimShapepublic:Circle(double myr)R=myr;double area()constreturn PI*R*R; protected: double R;class ThreeDimShape:public shape;class sph
4、ere:public ThreeDimShapepublic:sphere(double myw)R=myw;double bulk()constreturn 4/3*PI*R*R*R; protected: double R;int main()shape sha;double area;double bulk;Circle c(3.0);area=c.area();cout<<"Area of circle is"<<area<<endl; sphere sph(4.0);bulk=sph.bulk();cout<<&qu
5、ot;Bulk of sphere is"<<bulk<<endl;return 0;2.#include<iostream>#include<string>using namespace std;class Person public: Person(string n,string s,int a) name=n;sex=s;age=a; void input() cin>>"姓名:">>name;cin>>"性別:">>sex;cin>&g
6、t;"年齡:">>age;void display() cout<<"姓名:"<<name<<endl; cout<<"性別:"<<sex<<endl; cout<<"年齡:"<<age<<endl;protected:string name; string sex; int age; ; class Teacher:virtual public Person public:Teacher(str
7、ing n,string s,int a,string t,string l):Person(n,s,a) title=t;lesson=l; void input() Person:input();cin>>"職稱:">>title;cin>>"擔(dān)任課程:">>lesson;void display() Person:display();cout<<"職稱:"<<title<<endl;cout<<"擔(dān)任課程:"<
8、;<lesson<<endl;protected:string title; string lesson; ;class Student:virtual public Person public:Student(string n,string s,int a, string no,string c):Person(n,s,a) num=no; credit=c; void input() Person:input();cin>>"學(xué)號(hào):">>num;cin>>"已修學(xué)分:">>credit
9、;void display() Person:display();cout<<"學(xué)號(hào):"<<num<<endl;cout<<"已修學(xué)分:"<<credit<<endl;protected:string num; string credit; ;class Graduate:public Student public:Graduate(string n,string s,int a,string no,string c,string tn,string th):Person(n,s,a
10、),Student(n,s,a,no,c)tname=tn; thesis=th;void input() Person:input();cin>>"導(dǎo)師姓名:">>tname;cin>>"發(fā)表論文數(shù)目:">>thesis;void display() Student:display();cout<<"導(dǎo)師姓名:"<<tname<<endl;cout<<"發(fā)表論文數(shù)目:"<<thesis<<end
11、l;private:string tname;string thesis;int main() Teacher teac("鎮(zhèn)鎮(zhèn)","男",30,"博士","面向?qū)ο蟪绦蛟O(shè)計(jì)");Student stud("星星","女",19,"100202019","6");Graduate grad("杰杰","男",25,"100202021","18","源源","20");cout<<"教師有關(guān)數(shù)據(jù):"<<endl;teac.display();cout<<"n學(xué)生數(shù)據(jù):"<<endl; stud.display();cout<<"n研究生數(shù)據(jù):"<&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 產(chǎn)品分類銷售月度報(bào)告表格
- 火電項(xiàng)目規(guī)劃設(shè)計(jì)方案
- 成長中的挑戰(zhàn)與機(jī)遇話題類作文(6篇)
- 信息技術(shù)支持農(nóng)業(yè)合作社管理合同
- 基于實(shí)踐活動(dòng)的人工智能能力評(píng)價(jià)
- 高校聲樂課堂教學(xué)改革的國際發(fā)展趨勢
- 智能化技術(shù)在無障礙環(huán)境中的應(yīng)用與發(fā)展趨勢
- 智慧農(nóng)業(yè)人才培養(yǎng)與技術(shù)支持體系建設(shè)
- 個(gè)人成長目標(biāo)統(tǒng)計(jì)表
- 農(nóng)村農(nóng)業(yè)生產(chǎn)安全管理責(zé)任書
- 福建省廈門市2023-2024學(xué)年高二上學(xué)期期末考試英語試題(解析版)
- 鄰近鐵路營業(yè)線施工安全監(jiān)測技術(shù)規(guī)程 (TB 10314-2021)
- 設(shè)備故障排除與修復(fù)培訓(xùn)課件
- 生產(chǎn)效率提高改善方案
- 大學(xué)生心理健康知識(shí)考試題庫附答案(含各題型)
- 醫(yī)院安保人員培訓(xùn)方案
- 國開2023秋《漢語通論》期末大作業(yè)題目二參考答案
- 寧波市高一數(shù)學(xué)試卷-含答案
- 水站運(yùn)維服務(wù)投標(biāo)方案(技術(shù)標(biāo))
- 醫(yī)院培訓(xùn)課件:《自由體位在產(chǎn)程中的應(yīng)用》
- 歐洲件專用形式發(fā)票模板
評(píng)論
0/150
提交評(píng)論