版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 一、實(shí)驗(yàn)?zāi)康模?1) 理解編譯時的多態(tài)性和運(yùn)行時的多態(tài)性。 2) 掌握運(yùn)算符重載的基本方法。 3) 掌握虛函數(shù)的定義與使用方法。二、實(shí)驗(yàn)內(nèi)容及方法:1)定義一個復(fù)數(shù)類Complex,并重載運(yùn)算符+、-、*、/和負(fù)號(用友元函數(shù)實(shí)現(xiàn))2) 定義一個有理數(shù)類,并重載運(yùn)算符+、-、*、/(用成員函數(shù)實(shí)現(xiàn))。 class Rational public: /構(gòu)造函數(shù) Rational(int num1=0,int den1=1); /重載運(yùn)算符 const operator+(const Rational r); const operator-( const Rational r); const o
2、perator*( const Rational r); const operator/( const Rational r); private: /定義一個有理數(shù)num為分子,den為分母 int num, den; ; 3) 定義一個類Animal,該類中可以存放動物的名字,并有一個Identify函數(shù)用于顯示動物的種類。 4) 定義兩個類Cat、Dog,都繼承自Animal,并重載Identify函數(shù),不但要顯示動物的種類,還要顯示動物的名字。 5) 定義一個Tiger類,繼承自Cat,重載Identify函數(shù),顯示動物的種類和名字。三、實(shí)驗(yàn)程序如下:1、#includeclass co
3、mplexpublic:complex() real=imag=0;complex(double r) real=r;imag=0.0;complex(double r,double i)real=r;imag=i;friend complex operator+(complex,complex); friend complex operator-(complex,complex);friend complex operator*(complex,complex);friend complex operator/(complex,complex);friend complex operator
4、-(complex &); void Display();private:double real,imag;complex operator+(complex c1,complex c2)complex t;t.real=c1.real+c2.real;t.imag=c1.imag+c2.imag;return t;complex operator-(complex c1,complex c2)complex t;t.real=c1.real-c2.real;t.imag=c1.imag-c2.imag;return t; complex operator*(complex c1,comple
5、x c2)complex t;t.real=c1.real*c2.real-c1.imag*c2.imag;t.imag=c1.real*c2.imag+c1.imag*c2.real;return t; complex operator/(complex c1,complex c2)complex t; t.real=(c1.real*c2.real+c1.imag*c2.imag)/(c1.real*c1.real+c1.imag*c2.imag);t.imag=(c2.real*c1.imag-c1.real*c2.imag)/(c1.real*c1.real+c1.imag*c2.im
6、ag);return t;complex operator-(complex &c)complex t;t.real=-c.real;t.imag=-c.imag;return t;void complex:Display()cout0)cout+;if(imag!=0)coutiendl;void main()complex c1(5.0,2.4),c2(3.0,-2.5),c3;c3=c1+c2;coutc3=;c3.Display();c3=c1-c2;coutc3=;c3.Display();c3=c1*c2;coutc3=;c3.Display();c3=c1/c2;coutc3=;
7、c3.Display();c3=-c1;coutc3=;c3.Display();2、#include #include class Rationalpublic: /構(gòu)造函數(shù) Rational(int num1=0,int den1=1); /重載運(yùn)算符 const Rational operator+(const Rational &r); const Rational operator-( const Rational &r); const Rational operator*( const Rational &r); const Rational operator/( const Ra
8、tional &r); /重載輸出符 friend ostream& operator den * r.den; temp.num = this-num * r.den + this-den * r.num; temp.Reduction(); return temp;const Rational Rational:operator-(const Rational& r) Rational temp; temp.den = this-den * r.den; temp.num = this-num * r.den - this-den * r.num; temp.Reduction(); re
9、turn temp;const Rational Rational:operator*(const Rational& r) Rational temp; temp.den = this-den * r.den; temp.num = this-num * r.num; temp.Reduction(); return temp;const Rational Rational:operator/(const Rational& r) Rational temp; temp.den = this-den * r.num; temp.num = this-num * r.den; temp.Reduction(); return temp;void Rational:Reduction() int i,z; if (den=0) coutdata errornum?den:num; for(i=2;i=sqrt(z);i+) while(den%i=0 & num%i=0)/here den=den/i; num=num/i; ostream& operator(ostream& outs, const Rational& r) outsr.num/r.den
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專題06 議論文結(jié)尾段擬寫技巧及模板(課件)-2024屆高考語文議論文寫作指導(dǎo)
- 營銷中心裝修工程施工組織設(shè)計(jì)
- 畢業(yè)答辯-居家閣樓智能伸縮樓梯的設(shè)計(jì)
- 山東省聊城市冠縣實(shí)驗(yàn)中學(xué)2024-2025學(xué)年八年級上學(xué)期第一次月考地理試題
- 2024年新人教版七年級上冊數(shù)學(xué)教學(xué)課件 2.3.1 乘方 第1課時 有理數(shù)的乘方
- 2024年新人教版七年級上冊數(shù)學(xué)教學(xué)課件 6.3 角 習(xí)題 6.3
- 物業(yè)管理中的客戶投訴處理與滿意度提升策略研究
- 虛擬博物館用戶體驗(yàn)調(diào)查問卷
- DB5305∕T 143-2024 滇麥7號生產(chǎn)技術(shù)規(guī)程
- 江西省贛州市信豐縣重點(diǎn)達(dá)標(biāo)名校2024屆中考考前最后一卷數(shù)學(xué)試卷含解析
- 小學(xué)語文人教五年級上冊第四組-群文閱讀借物喻人教案王春艷
- 新教材人教版高中英語必修一 Welcome unit Building Up Your Vocabulary課件
- 禮儀篇——問候禮儀PPT通用課件
- 隔膜壓縮機(jī)(課堂PPT)
- 《湖南省醫(yī)療保險(xiǎn)“雙通道”管理藥品使用申請表》
- 低壓電工作業(yè)電工培訓(xùn)課件
- 湖北教育出版社一年級科學(xué)上冊教案
- 河北省普通高中國家助學(xué)金申請表
- 高考英語看圖作文訓(xùn)練
- 一元一次方程應(yīng)用題50例
- 山東省義務(wù)教育必修地方課程小學(xué)五年級上冊《環(huán)境教育》教案 全冊精品
評論
0/150
提交評論