實(shí)驗(yàn)五派生類和繼承二_第1頁
實(shí)驗(yàn)五派生類和繼承二_第2頁
實(shí)驗(yàn)五派生類和繼承二_第3頁
實(shí)驗(yàn)五派生類和繼承二_第4頁
實(shí)驗(yàn)五派生類和繼承二_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論