




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1,非運算符重載實現(xiàn)復(fù)數(shù)的加法運算〃非運算符重載實現(xiàn)復(fù)數(shù)的加法運算//complex.h#include<iostream.h>#ifndefCOMPLEX_H#defineCOMPLEX_Hclasscomplex(public:complex();doublegetreal();doublegetimag();voidsetreal(double);voidsetimag(double);voiddisplay();private:doublereal;doubleimage;);#endif//complex,cpp#include<iostream,h>#include"complex.h"complex::complex()(real=0;image=0;)voidcomplex::setreal(doubler)(real=r;)voidcomplex::setimag(doublei)(image=i;)doublecomplex::getreal()(returnreal;)doublecomplex::getimag()(returnimage;)voidcomplex::display()(cout<<"theresultis\n"<<real<<"+i*("<<image<<')'<<endl;)//test.cpp#include<iostream.h>#include"complex.h"complexadd(complexcomp1,complexcomp2);complexsub(complexcomp1,complexcomp2);voidmain()(complexc1,c2,c3,c4;c1.setreal(2.0);c1.setimag(3.0);c2.setreal(1.0);c2.setimag(4.0);c3=add(c1,c2);cout<<"c3=c1+c2,";c3.display();c4=sub(c1,c2);cout<<"c4=c1-c2,";c4.display();)complexadd(complexcomp1,complexcomp2)(complextemp;temp.setreal(comp1.getreal()+comp2.getreal());temp.setimag(comp1.getimag()+comp2.getimag());returntemp;)complexsub(complexcomp1,complexcomp2)(complextemp;temp.setreal(comp1.getreal()-comp2.getreal());temp.setimag(comp1.getimag()-comp2.getimag());returntemp;).運算符重載作為類的成員函數(shù)//complex.h#include<iostream.h>#ifndefCOMPLEX_H#defineCOMPLEX_Hclasscomplex{public:complex(double=0.0,double=0.0);complexoperator+(constcomplex&);complexoperator-(constcomplex&);complex&complex::operator=(constcomplex&);voiddisplay();private:doublereal;doubleimage;};#endif//complex.cpp#include<iostream.h>#include"complex.h"complex::complex(doubler,doublei){real=r;image=i;}complexcomplex::operator+(constcomplex&c2)//定義重載運算符函數(shù){complexc;c.real=real+c2.real;c.image=image+c2.image;returnc;}complexcomplex::operator-(constcomplex&c2)//定義重載運算符函數(shù){complexc;c.real=real-c2.real;c.image=image-c2.image;returnc;}complex&complex::operator=(constcomplex&right){real=right.real;image=right.image;return*this;)voidcomplex::display()(cout<<"theresultis\n"<<real<<"+i*("<<image<<')'<<endl;)//test.cpp#include<iostream.h>#include"complex.h"doublemain()(complexc3,c4,c1(3.0,4.0),c2(5.0,1.0);cout<<"c1=";c1.display();cout<<"c2=";c2.display();c3=c1+c2;//運算符+用于復(fù)數(shù)運算cout<<"c1+c2="<<endl;c3.display();c4=c1-c2;//運算符+用于復(fù)數(shù)運算cout<<"c1-c2="<<endl;c4.display();return0;).運算符重載作為類的友元函數(shù)〃運算符重載作為類的友元函數(shù)//complex.h#include<iostream.h>#ifndefCOMPLEX_H#defineCOMPLEX_Hclasscomplex(friendcomplexoperator+(complex&c1,complex&c2);//重載函數(shù)作為類的友元函數(shù)friendcomplexoperator-(complex&c1,complex&c2);//重載函數(shù)作為類的友元函數(shù)public:complex(doubler=0.0,doublei=0.0);voiddisplay();private:doublereal;doubleimage;);#endif//complex.cpp#include<iostream.h>#include"complex.h"complex::complex(doubler,doublei)(real=r;image=i;)voidcomplex::display()(cout<<"theresultis"<<real<<"+i*("<<image<<')'<<endl;)complexoperator+(complex&c1,complex&c2)(complexc3;c3.real=c1.real+c2.real;c3.image=c1.image+c2.image;returnc3;)complexoperator-(complex&c1,complex&c2)(complexc3;c3.real=c1.real-c2.real;c3.image=c1.image-c2.image;returnc3;)//test.cpp#include<iostream.h>#include"complex.h"intmain()(complexc1(2.0,1,0),c2(1.0,3,0),c3,c4;cout<<"c1=";c1.display();cout<<"c2=";c2.display();c3=c1+c2;c4=c1-c2;c3.display();c4.display();return0;).運算符重載作為類的非成員非友元函數(shù)//運算符重載作為類的非成員非友元函數(shù)//complex.h#ifndefCOMPLEX_H#defineCOMPLEX_Hclasscomplex(public:complex();complex(double,double);voidsetreal(double);voidsetimag(double);doublegetreal()const;doublegetimag()const;voiddisplay();complex&operator=(constcomplex&);//等號運算符必須作為類的成員函數(shù)private:doublereal;doubleimage;};#endifcomplexoperator+(constcomplex&c1,constcomplex&c2);complexoperator-(constcomplex&c1,constcomplex&c2);//complex.cpp#include<iostream.h>#include"complex.h"complex::complex()(setreal(0);setimag(0);}complex::complex(doubler,doublei)(real=r;image=i;}voidcomplex::setreal(doubler)(real=r;}voidcomplex::setimag(doublei)(image=i;}doublecomplex::getreal()const(returnreal;)doublecomplex::getimag()const(returnimage;)voidcomplex::display()(cout<<"theresultis"<<real<<"+i*("<<image<<')'<<endl;)complexoperator+(constcomplex&c1,constcomplex&c2)(complexc3;c3.setreal(c1.getreal()+c2.getreal());c3.setimag(c1.getimag()+c2.getimag());returnc3;)complexoperator-(constcomplex&c1,constcomplex&c2)(complexc3;c3.setreal(c1.getreal()-c2.getreal());c3.setimag(c1.getimag()-c2.getimag());returnc3;)complex&comp
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 內(nèi)控審計合同范本
- 仁和經(jīng)銷合同范本
- 加盟返利合同范本
- 代購代理合同范本
- 農(nóng)村建房簽合同范本
- 共同合作居間合同范本
- 化學(xué)桶回收合同范本
- it行業(yè)采購合同范本
- 分戶協(xié)議合同范本
- 勞動合同正規(guī)合同范本
- (完整版)ERP流程及操作手冊
- 接上童氣:小學(xué)《道德與法治》統(tǒng)編教材研究
- 武器講解課件
- 通勤車租賃投標(biāo)方案(技術(shù)標(biāo))
- 關(guān)于魯迅簡介
- 余華讀書分享名著導(dǎo)讀《文城》
- 植物組織培養(yǎng)(園林植物教研組)-說課稿
- 高三二輪專題復(fù)習(xí)化學(xué)課件-分布系數(shù)(分?jǐn)?shù))圖像
- 支委委員辭去職務(wù)申請書
- 【橋梁工程的發(fā)展趨勢與思考5300字】
- 云南省蒙自市長橋海水庫擴建工程環(huán)評報告
評論
0/150
提交評論