函數(shù)重載與運算符重載

函數(shù)重載與運算符重載

ID:1530771

大小:146.50 KB

頁數(shù):9頁

時間:2017-11-12

函數(shù)重載與運算符重載_第1頁
函數(shù)重載與運算符重載_第2頁
函數(shù)重載與運算符重載_第3頁
函數(shù)重載與運算符重載_第4頁
函數(shù)重載與運算符重載_第5頁
資源描述:

《函數(shù)重載與運算符重載》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。

1、一.實驗目的及要求1.掌握運算符重載的定義及實現(xiàn)。2.掌握具有運算符重載的應用。二.實驗內(nèi)容在自己的文件夾下建立一個名為exp6的工程,在該工程中做如下操作:定義一個復數(shù)類CComplex,通過重載運算符:*,/,直接實現(xiàn)二個復數(shù)之間的乘除運算。編寫一個完整的程序,測試重載運算符的正確性。要求乘法“*”用成員函數(shù)實現(xiàn)重載,除法“/”用友元函數(shù)實現(xiàn)重載。兩復數(shù)相乘的計算公式為:(a+bi)*(c+di)=(ac–bd)+(ad+bc)i兩復數(shù)相除的計算公式為:(a+bi)/(c+di)=(ac+bd)/(c*c+d*d)+(bc-ad)/(c*c+d*d)i成員函數(shù)有:(1)無參構造函數(shù)初始化為

2、原點并輸出如下提示”CComplex無參構造函數(shù)”(2)帶兩個參數(shù)的構造函數(shù)并輸出如下提示”CComplex帶兩個參數(shù)的構造函數(shù)”(3)拷貝構造函數(shù)并輸入如下提示”CComplex拷貝構造函數(shù)”(4)輸出函數(shù)voidprint()(5)加復數(shù)對象運算符重載(6)++(分前++和后++)運算符重載(7)乘法*成員函數(shù)重載(8)除法/友元函數(shù)重載要求:(1)把點類CComplex的聲明放在complex.h文件中(2)把點類CComplex成員函數(shù)的定義放在complex.cpp文件中(3)把main函數(shù)的部分放在exp6.cpp中并對如上的運算符重載函數(shù)分別進行測試。三.實驗程序及運行結(jié)果#in

3、cludeusingnamespacestd;classArray{private:int*elem;intsize;//數(shù)組元素個數(shù)public:Array(inta[],intsz):elem(a),size(sz){}//構造函數(shù)intGetSize(){returnsize;}//返回數(shù)組元素個數(shù)int&operator[](intpos){returnelem[pos-1];}//重載下標運算符[]};intmain(void){inta[]={1,2,3,4,5};Arrayobj(a,5);obj[1]=8;for(inti=1;i<=obj.GetSize(

4、);i++)//依次輸出數(shù)組各元素之值cout<usingnamespacestd;classComplex{private:doublerealPart;doubleimagePart;public:Complex(doublereal=0,doubleimage=0):realPart(real),imagePart(image){}doubleGetRealPart()const{returnrealPart;}//返回實部double

5、GetImagePart()const{returnimagePart;}//返回虛部Complexoperator+(constComplex&a)const//重載加法運算符+{Complexb;b.realPart=this->realPart+a.realPart;//和的實部b.imagePart=this->imagePart+a.imagePart;//和的虛部returnb;}};intmain(void){Complexa(1,2),b(2,6),c;//定義復數(shù)對象c=a+b;cout<<"a="<

6、)<<"i"<usingnamespacestd;classInteger{private:intval;public:Integer(){val=0;}//無參數(shù)的構造函數(shù)Integer(intv){val=v;}//帶參數(shù)的構造函數(shù)//15voidSh

7、ow(){cout<usingnamespacestd;//日期類classDate{private://數(shù)據(jù)成員:intyear;intmonth;intday;public:Date(i

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。