版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、石家莊鐵道大學(xué)面向?qū)ο蟪绦蛟O(shè)計(jì)上機(jī)實(shí)驗(yàn)報(bào)告學(xué) 院 信息科學(xué)與技術(shù)學(xué)院 年 級(jí) 2011 級(jí) 班 級(jí) 姓 名 學(xué) 號(hào) 2012年5月7日5、多態(tài)編程一 實(shí)驗(yàn)名稱:多態(tài)編程二實(shí)驗(yàn)環(huán)境:windows XP系統(tǒng),VC+6.0軟件三實(shí)驗(yàn)?zāi)康模?、了解多態(tài)性實(shí)現(xiàn)的方法。2、熟練掌握運(yùn)算符重載的方法。3、掌握虛函數(shù)和純虛函數(shù)的概念。4、掌握抽象類的概念及使用方法。四實(shí)驗(yàn)內(nèi)容:1、定義一個(gè)抽象類幾何圖形類Geometric_shape,包含三個(gè)成員函數(shù):計(jì)算周長(zhǎng)perimeter、計(jì)算面積area、繪制draw,圓類Circle、矩形類Rectangle和三角形類Triangle都繼承于Geometric_
2、shape,在主函數(shù)中,定義一個(gè)幾何圖形類Geometric_shape的指針?lè)謩e定義指向圓類Circle、矩形類Rectangle和三角形類Triangle的對(duì)象,并調(diào)用其成員函數(shù)完成計(jì)算周長(zhǎng)、計(jì)算面積和繪制圖形的功能。2、輸入下面的程序,觀察程序的執(zhí)行結(jié)果,體會(huì)純虛函數(shù)和抽象類的概念。#include <iostream.h>class numberprotected:int value;public:number(int i ) value=i; virtual void show()=0; ;class hextype: public number public:hexty
3、pe (int x ):number(x) void show() cout <<hex<<value<<endl; ;class octtype: public number public:octtype (int x ):number(x) void show() cout <<oct<<value<<endl; ;3、比較下面兩個(gè)程序的執(zhí)行結(jié)果,掌握多態(tài)性。/程序1#include <iostream.h>class Aint x,y;public :A(int i,int j) x=i; y=j; vo
4、id disp()cout <<"x="<<x<<" y="<<y<<endl; ;class B:public Aint z;public:B(int i,int j,int k): A(i,j) z=k; void disp()cout <<"z="<<z<<endl; ;void main()A a(50,100),*pa;B b(1,2,3);a.disp(); b.disp(); pa=&a; pa->disp();
5、 pa=&b; pa->disp(); /程序2#include <iostream.h>class Aint x,y;public :A(int i,int j) x=i; y=j; virtual void disp()cout <<"x="<<x<<" y="<<y<<endl; ;class B:public Aint z;public:B(int i,int j,int k): A(i,j) z=k; virtual void disp() /此處的virtu
6、al 可不寫cout <<"z="<<z<<endl; ;void main()A a(50,100),*pa;B b(1,2,3);a.disp(); b.disp(); pa=&a; pa->disp(); pa=&b; pa->disp(); 五實(shí)驗(yàn)步驟:1.#include<iostream>#include<cmath.>#define double PI 3.1415926using namespace std; class Geometric_shapepublic:vir
7、tual double perimeter()=0; virtual double area()=0; virtual void draw()=0;class Circle:public Geometric_shapepublic: double perimeter(); double area(); void draw();private:double r;double zc;double mj;class Rectangle:public Geometric_shapepublic: double perimeter(); double area(); void draw();privat
8、e:double h,w;double zc;double mj;class Triangle:public Geometric_shapepublic: double perimeter(); double area(); void draw();private:double a,b,c; double zc;double mj;Circle:Circle(double r1)r=r1;double circle:perimeter()zc=2*PI*r;double circle:area()mj=PI*r*r;/?void circle:draw()Rectagle:Rectagle(d
9、ouble h1,double w1)h=h1;w=w1;double Rectagle:perimeter()zc=2*(h+w);double Rectagle:area()mj=h*w;Triangle:Triangle(double a1,double b1,double c1)a=a1;b=b1;c=c1;double Triangle:perimeter() zc=a+b+c;double Triangle:area()mj=sqrt(zc/2*(zc-a)(zc-b)(zc-c);void main() Geometric shape *Gs; Gs=○ Gs=&
10、amp;rec; Gs=&tria; circle cir; Gs->perimeter(); Gs->area(); Gs->draw(); cout<<"圓周長(zhǎng)為:"<<zc<<endl; cout<<"圓面積為:"<<mj<<endl; Rectagle rec; Gs->perimeter(); Gs->area(); Gs->draw(); cout<<"矩形周長(zhǎng)為:"<<zc<<endl; cout<<"矩形面積為:"<<mj<<endl; Triangle tria; Gs->perimeter(); Gs->area(); Gs->draw(); cout<<"三角形周長(zhǎng)為:"<<zc<<endl; cout<<"三角形面積為:"<<mj<<endl;2.概念:純虛函數(shù):是在一個(gè)基類中聲明的的虛函數(shù),他在該基類中沒(méi)有定義具體的操作內(nèi)容,要求各派生類根據(jù)實(shí)際需要給出各
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)于畢業(yè)學(xué)生實(shí)習(xí)報(bào)告四篇
- 經(jīng)股肱橈尺動(dòng)脈介入治療對(duì)比-袁晉青
- 北京小學(xué)科學(xué)教師學(xué)年工作總結(jié)大全
- 兒童臨時(shí)監(jiān)護(hù)協(xié)議書(2篇)
- 辦公場(chǎng)地出租合同模板
- 深圳商鋪?zhàn)赓U合同書
- 贈(zèng)送別克商務(wù)轎車協(xié)議書
- 廠房租賃協(xié)議合同書范本
- 揚(yáng)州地下停車位出租協(xié)議
- 八年級(jí)道德與法治下冊(cè)第二單元理解權(quán)利義務(wù)第四課公民義務(wù)第2框依法履行義務(wù)教案新人教版
- 2019電子保單業(yè)務(wù)規(guī)范
- 學(xué)堂樂(lè)歌 說(shuō)課課件-2023-2024學(xué)年高中音樂(lè)人音版(2019) 必修 音樂(lè)鑒賞
- 幕墻工程材料組織、運(yùn)輸裝卸和垂直運(yùn)輸方案
- 灌溉用水循環(huán)利用技術(shù)
- 泌尿科一科一品匯報(bào)課件
- 2024年江西省三校生高職英語(yǔ)高考試卷
- 中國(guó)古代文學(xué)智慧樹知到期末考試答案章節(jié)答案2024年廣州大學(xué)
- 重慶市南岸區(qū)2022-2023學(xué)年五年級(jí)上學(xué)期期末語(yǔ)文試卷
- 現(xiàn)澆鋼筋混凝土整體式肋梁樓蓋結(jié)構(gòu)-課程設(shè)計(jì)
- 服務(wù)器維保應(yīng)急預(yù)案
- 煙花爆竹經(jīng)營(yíng)
評(píng)論
0/150
提交評(píng)論