![C語言程序設計實驗報告模板_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/15/3f9fd7fe-8b02-47df-9f79-bffc40805dfc/3f9fd7fe-8b02-47df-9f79-bffc40805dfc1.gif)
![C語言程序設計實驗報告模板_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/15/3f9fd7fe-8b02-47df-9f79-bffc40805dfc/3f9fd7fe-8b02-47df-9f79-bffc40805dfc2.gif)
![C語言程序設計實驗報告模板_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/15/3f9fd7fe-8b02-47df-9f79-bffc40805dfc/3f9fd7fe-8b02-47df-9f79-bffc40805dfc3.gif)
![C語言程序設計實驗報告模板_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/15/3f9fd7fe-8b02-47df-9f79-bffc40805dfc/3f9fd7fe-8b02-47df-9f79-bffc40805dfc4.gif)
![C語言程序設計實驗報告模板_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/15/3f9fd7fe-8b02-47df-9f79-bffc40805dfc/3f9fd7fe-8b02-47df-9f79-bffc40805dfc5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、石家莊鐵道大學面向對象程序設計上機實驗報告學 院 信息科學與技術學院 年 級 2011 級 班 級 姓 名 學 號 2012年5月7日5、多態(tài)編程一 實驗名稱:多態(tài)編程二實驗環(huán)境:windows XP系統(tǒng),VC+6.0軟件三實驗目的:1、了解多態(tài)性實現(xiàn)的方法。2、熟練掌握運算符重載的方法。3、掌握虛函數(shù)和純虛函數(shù)的概念。4、掌握抽象類的概念及使用方法。四實驗內(nèi)容:1、定義一個抽象類幾何圖形類Geometric_shape,包含三個成員函數(shù):計算周長perimeter、計算面積area、繪制draw,圓類Circle、矩形類Rectangle和三角形類Triangle都繼承于Geometric_
2、shape,在主函數(shù)中,定義一個幾何圖形類Geometric_shape的指針分別定義指向圓類Circle、矩形類Rectangle和三角形類Triangle的對象,并調(diào)用其成員函數(shù)完成計算周長、計算面積和繪制圖形的功能。2、輸入下面的程序,觀察程序的執(zhí)行結果,體會純虛函數(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、比較下面兩個程序的執(zhí)行結果,掌握多態(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(); 五實驗步驟: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<<"圓周長為:"<<zc<<endl; cout<<"圓面積為:"<<mj<<endl; Rectagle rec; Gs->perimeter(); Gs->area(); Gs->draw(); cout<<"矩形周長為:"<<zc<<endl; cout<<"矩形面積為:"<<mj<<endl; Triangle tria; Gs->perimeter(); Gs->area(); Gs->draw(); cout<<"三角形周長為:"<<zc<<endl; cout<<"三角形面積為:"<<mj<<endl;2.概念:純虛函數(shù):是在一個基類中聲明的的虛函數(shù),他在該基類中沒有定義具體的操作內(nèi)容,要求各派生類根據(jù)實際需要給出各
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年個人居間協(xié)議范文(2篇)
- 2025年個人貨運汽車租賃合同模板(2篇)
- 2025年產(chǎn)品經(jīng)銷協(xié)議標準范文(2篇)
- 2025年五年級班主任期末個人工作總結模版(2篇)
- 2025年產(chǎn)品供貨合同格式范文(2篇)
- 智慧小鎮(zhèn)用地中介合同范本
- 辦公大樓石材運送合同模板
- 2025年度安防設備展覽會現(xiàn)場展位安保合同
- 婚慶服務居間合同
- 教育設施改造貸款居間合同
- RB/T 101-2013能源管理體系電子信息企業(yè)認證要求
- GB/T 4513.7-2017不定形耐火材料第7部分:預制件的測定
- GB/T 10205-2009磷酸一銨、磷酸二銨
- 公司財務制度及流程
- 高支模專項施工方案(專家論證)
- 深圳版初中英語單詞匯總
- 健康養(yǎng)生,快樂生活課件
- 《物流與供應鏈管理-新商業(yè)、新鏈接、新物流》配套教學課件
- MDD指令附錄一 基本要求檢查表2013版
- 駱駝祥子1一24章批注
- 新部編人教版四年級下冊道德與法治全冊教案(教學設計)
評論
0/150
提交評論