版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí)驗(yàn)4 繼承與派生班級 網(wǎng)絡(luò)1311 學(xué)號 39 姓名 付豪 成績 一、實(shí)驗(yàn)?zāi)康?. 熟練掌握類的繼承,能夠定義和使用類的繼承關(guān)系2. 掌握派生類的聲明與實(shí)現(xiàn)方法3. 掌握類構(gòu)造函數(shù)的初始化列表與作用域分辨率的使用方法4. 理解虛基類在解決二義性問題中的作用.二、實(shí)驗(yàn)內(nèi)容1定義一個(gè)基類有姓名、性別、年齡,再由基類派生出教師類和學(xué)生類,教師類增加工號、職稱和工資,學(xué)生類增加學(xué)號、班級、專業(yè)和入學(xué)成績,在main()函數(shù)中定義基類和派生類對象,對類進(jìn)行測試。2聲明一個(gè)哺乳動(dòng)物Mammal類,再由此派生出狗Dog類,聲明一個(gè)Dog類的對象,觀察基類與派生類的構(gòu)造函數(shù)與析構(gòu)函數(shù)的調(diào)用順序。3定義一個(gè)P
2、oint類,派生出矩形類Rectangle和圓類Circle,計(jì)算各派生類對象的面積Area()。4設(shè)計(jì)一個(gè)圓類circle和一個(gè)桌子類table,另設(shè)計(jì)一個(gè)圓桌類roundtable,它是從前兩個(gè)類派生的,要求輸出一個(gè)圓桌的高度、面積和顏色等數(shù)據(jù)。 5定義一個(gè)大學(xué)生類student,函數(shù)私有數(shù)據(jù)成員:姓名、學(xué)號、校名,并為它定義帶參數(shù)的構(gòu)造函數(shù),參數(shù)帶缺省值的構(gòu)造函數(shù)和輸出數(shù)據(jù)成員值的print()公有成員函數(shù),另定義研究生類,它以公有繼承方式派生于類student,新增加“研究方向、導(dǎo)師名”兩個(gè)私有數(shù)據(jù)成員,并定義帶參數(shù)的構(gòu)造函數(shù)和輸出研究生數(shù)據(jù)的print()公有成員函數(shù)。在main()
3、函數(shù)中定義基類和派生類對象,對類進(jìn)行測試。三、實(shí)驗(yàn)源程序、測試與結(jié)論1#include<iostream>#include<string>using namespace std;class personstring name; char sex;int age;public:person(string n,char s,int a):name(n),sex(s),age(a) void show()cout<<name<<endl; cout<<sex<<endl;cout<<age<<endl;c
4、lass teacher:public personint num; string job; int money;public:teacher(string n,char s,int a,int nu,string j,int m):person(n,s,a),num(nu),job(j),money(m) void show()person:show();cout<<num<<endl;cout<<job<<endl;cout<<money<<endl;class student:public personint num
5、; string Class; string zhuanye; float sorce;public:student(string n,char s,int a,int nu,string C,string z,float ss):person(n,s,a),num(nu),Class(C),zhuanye(z),sorce(ss) void show()person:show(); cout<<num<<endl;cout<<Class<<endl;cout<<zhuanye<<endl;cout<<sorc
6、e<<endl;void main() teacher t1("Fsda",'M',1234,74,"jiaoshi",8000); student s1("Hfgh",'F',1145,1001,"BX1311","wangluo",511); t1.show();cout<<endl<<endl;s1.show();2#include<iostream>using namespace std;class Mamm
7、alpublic:Mammal()cout<<"Mammal構(gòu)造"<<endl;Mammal()cout<<"Mammal析構(gòu)"<<endl;class Dog:public Mammalpublic:Dog()cout<<"Dog構(gòu)造"<<endl;Dog()cout<<"Dog析構(gòu)"<<endl;void main() Dog a;3.#include<iostream>using namespace s
8、td;class Pointdouble x;double y;public:Point(double x,double y):x(x),y(y)void show()cout<<"("<<x<<","<<y<<")"<<endl;class Rectangle:public Point double x, y;public:Rectangle(double x,double y,double x1,double y1):Point(x,y),x(x1),y(y1
9、)void Area()Point:show();cout<<"Ãæ»ý:"<<x*y<<endl;class Circle:public Pointdouble r;public:Circle(double x,double y,double c):Point(x,y),r(c)void Area()Point:show();cout<<"Ãæ»ý:"<<r*r*3.14<<endl;void main
10、() Rectangle f2(5,6,7,8); Circle f3(1,2,3);f2.Area();f3.Area();4.#include<iostream>#include<string>using namespace std;class Circleint r;public:Circle(int r1)r=r1;class Tableint h;string color;public:Table(int h1,string c1)h=h1;color=c1;class Roundtable:public Circle,public Tablepublic:R
11、oundtable(int x,int y,string z):Circle(x),Table(y,z) cout<<"高度:"<<x<<"面積:"<<y<<"顏色:"<<z<<endl;void main() string c; cout<<"請輸入顏色:"<<endl;cin>>c;Roundtable a(7,11,c);5.#include<iostream>#include&
12、lt;string>using namespace std;class student protected: string name; int num; string school;public:student(string n="hi",int a=0,string b="bey"):name(n),num(a),school(b)void print() cout<<"name:"<<name<<endl; cout<<"num:"<< num&
13、lt;<endl; cout<<"school:"<<school<<endl;class graduate:public student string research_area;string tutor_name;public:graduate(string a,int b,string c,string d,string e): student(a,b,c),research_area(d),tutor_name(e)void print() cout<<"name:"<<name&
14、lt;<endl; cout<<"num:"<< num<<endl; cout<<"school:"<<school<<endl;/*/student:print();cout<<"research_area:"<<research_area<<endl;cout<<"tutor_name:"<<tutor_name<<endl;void main() graduate g("Fsda",17,"DJ","wangluo","Tao"); cout<<"graduate:"<<endl
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個(gè)人房產(chǎn)買賣合同協(xié)議書3篇
- 2025年度個(gè)人貨車租賃與物流配送綜合服務(wù)合同3篇
- 2025版商業(yè)建筑門窗安裝與安全性能檢測合同3篇
- 2025-2030全球異溴丙烷行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025年全球及中國2,3,4-三氯硝基苯行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025版?zhèn)€人房屋裝修安全責(zé)任與施工監(jiān)理協(xié)議
- 商鋪?zhàn)赓U合同轉(zhuǎn)讓協(xié)議范文
- 現(xiàn)代醫(yī)療體系中的病患支持服務(wù)模式
- 跨領(lǐng)域合作項(xiàng)目的挑戰(zhàn)與應(yīng)對策略
- 二零二五年度離婚財(cái)產(chǎn)分割與子女生活技能培訓(xùn)合同2篇
- 硝化棉是天然纖維素硝化棉制造行業(yè)分析報(bào)告
- 央視網(wǎng)2025亞冬會(huì)營銷方案
- 《00541語言學(xué)概論》自考復(fù)習(xí)題庫(含答案)
- 《無砟軌道施工與組織》 課件 第十講雙塊式無砟軌道施工工藝
- 2024新版《藥品管理法》培訓(xùn)課件
- 《阻燃材料與技術(shù)》課件 第7講 阻燃橡膠材料
- 爆炸物運(yùn)輸安全保障方案
- 電力安全工作規(guī)程(完整版)
- 借名買車的協(xié)議書范文范本
- 《2024 ESC血壓升高和高血壓管理指南》解讀
- 江蘇省南京市2025屆高三學(xué)業(yè)水平調(diào)研考試數(shù)學(xué)試卷(解析版)
評論
0/150
提交評論