C++ 實驗.doc_第1頁
C++ 實驗.doc_第2頁
C++ 實驗.doc_第3頁
C++ 實驗.doc_第4頁
C++ 實驗.doc_第5頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

分別用指針參數(shù)和引用參數(shù)編寫一個簡單的exSwap函數(shù),實現(xiàn)兩數(shù)的交換功能,并用函數(shù)重載來分別實現(xiàn)兩個整數(shù)的交換及兩個浮點數(shù)的交換。利用內(nèi)聯(lián)函數(shù)實現(xiàn)求兩數(shù)最大數(shù)功能:int max(int,int)在程序中使用const關(guān)鍵字,掌握其用法。#include stdafx.h#includeusing namespace std;void exswap(int &a,int &b) int t; t=a; a=b; b=t;void exswap(float &a,float &b) float t; t=a; a=b; b=t;inline int max(int c,int d) if(cd)return d;else return c;int main() void swap(int &a,int &b);void swap(float &a,float &b); int m,n;coutmn; exswap(m,n);coutthe result is:;coutm n endl;float x1,x2; coutx1x2; exswap(x1,x2); coutThe result is:n; coutx1 x2 endl; int p;p=max(m,n);coutThe biggest num is:p;const float w=10;float t; t=m+n+w; coutnThe last result is:; coutwendl;return 0;編寫Circle類,有數(shù)據(jù)成員radius, 成員函數(shù)get_area()用于計算面積, get_perimeter()用于計算周長, disp( )用于顯示面積和周長, set_radius()設(shè)置半徑, get_radius()獲取半徑。 完善必要的構(gòu)造函數(shù),構(gòu)造一個Circle的對象進行測試,對構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用情況進行分析。#include stdafx.h#include iostreamusing namespace std;#define PI 3.14class Circle public: /外部接口 double get_area(int radius); /用于計算面積 double get_perimeter(int radius); /用于計算周長 void disp(double mj,double zc); /用于顯示面積和周長 void set_radius(int radius); /設(shè)置半徑 int get_radius();/獲取半徑/構(gòu)造函數(shù)Circle()c_radius=0;/析構(gòu)函數(shù)Circle();private: /私有成員int c_radius; /圓半徑;/實現(xiàn)成員函數(shù)inline void Circle:set_radius(int radius)c_radius=radius;inline int Circle:get_radius()return c_radius;double Circle:get_area(int radius)double mianji=0;mianji=mianji+PI*radius*radius;return mianji;double Circle:get_perimeter(int radius)double length=0;length=2*PI*radius;return length;inline void Circle:disp(double mj,double zc)cout圓的面積=mjendl;cout圓的周長=zcendl;/析構(gòu)函數(shù)Circle:Circle() coutThe destructor be called:c_radiusendl; /主函數(shù)int main()Circle circle; /定義對象circleint bj,fj;double m=0,n=0;coutbj;cout圓的半徑=bjendl;while(bj0)cout輸入的半徑要大于0,請重新輸入!bj; circle.set_radius(bj); /調(diào)用成員方法fj=circle.get_radius();m=circle.get_area(fj);n=circle.get_perimeter(fj);circle.disp(m,n);system(pause);return 0;編寫圓柱體類Cylinder,有數(shù)據(jù)成員Circle對象和長度Len, 成員函數(shù)get_vol() 計算體積, get_area()計算表面積。完善必要的構(gòu)造函數(shù)和拷貝構(gòu)造函數(shù),構(gòu)造Cylinder的對象進行測試。對構(gòu)造函數(shù),拷貝構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用情況進行分析。#include stdafx.h#include iostreamusing namespace std;#define PI 3.14/圓class Circlepublic: /外部接口float get_area();/用于計算面積float get_perimeter();/用于計算周長/構(gòu)造函數(shù)Circle(float radius=0)c_radius=radius;/復(fù)制構(gòu)造函數(shù)Circle (Circle &c)c_radius=c.c_radius;/析構(gòu)函數(shù)Circle() private: /私有成員float c_radius;/圓半徑;/實現(xiàn)成員函數(shù)float Circle:get_area()return (PI*c_radius*c_radius);float Circle:get_perimeter()return (2*PI*c_radius);/圓柱class Cylinderpublic:float get_vol();float get_area();/構(gòu)造函數(shù)(帶參數(shù))Cylinder(Circle c,float len); /析構(gòu)函數(shù)Cylinder();/復(fù)制構(gòu)造函數(shù)Cylinder(Cylinder &cy);private:Circle circle; /Circle對象成員float cy_len; /長度;Cylinder:Cylinder(Circle c,float len) circle=c;cy_len=len;Cylinder:Cylinder(Cylinder &cy):circle(cy.circle)cy_len=cy.cy_len;Cylinder:Cylinder()float Cylinder:get_area()return (2*circle.get_area()+(circle.get_perimeter()*cy_len);float Cylinder:get_vol()return circle.get_area()*cy_len;int main()float bj,cd;cout計算機類1108 3110307807 譚水雯n;coutbjcd;cout圓的半徑=bj 長度=cdendl;while(bj0)cout輸入的半徑要大于0,請重新輸入!bj; while(cd0)cout輸入的長度要大于0,請重新輸入!cd; Circle c(bj); /定義對象circle Cylinder cylinder(c,cd);float tj,bmj;tj=cylinder.get_vol();bmj=cylinder.get_area();cout圓柱體體積=tjendl;cout圓柱體表面積=bmjendl;system(pause);return 0;實現(xiàn)書P145:4-20 的復(fù)數(shù)類的要求。#include stdafx.h#includeusing namespace std;class Complexpublic: Complex(); Complex(double rl) real = rl; image=0; Complex(double rl,double im) real = rl; image=im; void add(Complex c

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論