




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
6.2.4運(yùn)算符重載為類的友元函數(shù)在此輸入您的封面副標(biāo)題運(yùn)算符重載為類的友元函數(shù)運(yùn)算符重載函數(shù)作為類的友元函數(shù)時(shí),是獨(dú)立于類外的普通函數(shù)。運(yùn)算符重載為類的友元函數(shù),這樣,它就可以訪問該類中的任何數(shù)據(jù)成員。這時(shí),運(yùn)算符所需要的操作數(shù)都需要通過函數(shù)的參數(shù)表來傳遞,在參數(shù)表中形參從左到右的順序就是運(yùn)算符操作數(shù)的順序。對(duì)于雙目運(yùn)算符D,如果要重載為類X的友元函數(shù),實(shí)現(xiàn)表達(dá)式xobj1Dxobj2,則函數(shù)有兩個(gè)形參,其中xobj1和xobj2是類X的對(duì)象,經(jīng)過重載后,表達(dá)式xobj1Dxobj2相當(dāng)于調(diào)用函數(shù)operatorD(xobj1,xobj2)。對(duì)于單目運(yùn)算符的重載,后面會(huì)詳細(xì)講解運(yùn)算符重載為類的友元函數(shù)將運(yùn)算符重載函數(shù)定義為類的友元函數(shù),其原型在類內(nèi)部的聲明格式和在類外定義友元運(yùn)算符重載函數(shù)的格式如下:class類名{friend返回類型operator運(yùn)算符(形參表);};在類外定義友元運(yùn)算符重載函數(shù)的格式如下:返回類型operator運(yùn)算符(形參表){函數(shù)體}運(yùn)算符重載為類的友元函數(shù)#include<iostream>#include<stdlib.h>usingnamespacestd;classFranc{private:intnume;//分子intdeno;//分母public:Franc(){}Franc(intnu,intde){
if(de==0)exit(1);nume=nu;deno=de;}
friendFrancoperator+(Francf1,Francf2);friendbooloperator==(Francf1,Francf2);voidFranSimp();voiddisplay(){cout<<"("<<nume<<"/"<<deno<<")"<<endl;}};voidFranc::FranSimp()//化簡為最簡分?jǐn)?shù){//求x分?jǐn)?shù)的分子和分母的最大公約數(shù)intm,n,r;m=nume;n=deno;r=m%n;while(r!=0){m=n;n=r;r=m%n;}if(n!=0){//化簡為最簡分式 nume/=n; deno/=n; } if(deno<0){//分母為負(fù)時(shí)處理 nume=-nume; deno=-deno; }}Francoperator+(Francf1,Francf2){Francf;f.nume=f1.nume*f2.deno+f2.nume*f1.deno;//計(jì)算結(jié)果分?jǐn)?shù)的分子f.deno=f1.deno*f2.deno;//計(jì)算結(jié)果分?jǐn)?shù)的分母f.FranSimp();//對(duì)結(jié)果進(jìn)行簡化處理returnf;//返回結(jié)果分?jǐn)?shù)}booloperator==(Francf1,Francf2)//如果兩個(gè)分?jǐn)?shù)相等則返回true否則返回false{if(f1.nume*f2.deno==f2.nume*f1.deno)returntrue;elsereturnfalse;}intmain(){Francf1(5,6),f2(1,2),f3; //定義分?jǐn)?shù)類對(duì)象cout<<"f1=";f1.display();cout<<"f2=";f2.display();
f3=f1+f2;//用重載運(yùn)算符實(shí)現(xiàn)分?jǐn)?shù)加法cout<<"f1+f2=";f3.display();if(f1==f2)cout<<"f1和f2相等"<<endl; //判斷f1和f2是否相等elsecout<<"f1和f2不相等"<<endl;return0;}程序運(yùn)行結(jié)果:f1=(5/6)f2=(1/2)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 有關(guān)油罐車車輛租賃合同
- 二手房居間買賣合同
- 消防水電工程合同
- 辦公室行政人員聘用合同
- 聘用至退休合同續(xù)簽書
- 小區(qū)智能化系統(tǒng)工程合同書
- 電信行業(yè)通信設(shè)備維護(hù)服務(wù)合同
- 9 種豆子 教學(xué)設(shè)計(jì)-2023-2024學(xué)年科學(xué)二年級(jí)下冊(cè)冀人版
- 第6課 從隋唐盛世到五代十國 教學(xué)設(shè)計(jì)-2023-2024學(xué)年統(tǒng)編版(2019)高中歷史必修中外歷史綱要上冊(cè)
- Unit 6 Nurturing Nature Developing ideas The best job in the world 教學(xué)設(shè)計(jì) -2024-2025學(xué)年高二英語外研版(2019)選擇性必修第一冊(cè)
- GB/T 44260-2024虛擬電廠資源配置與評(píng)估技術(shù)規(guī)范
- AQ 1064-2008 煤礦用防爆柴油機(jī)無軌膠輪車安全使用規(guī)范(正式版)
- 比亞迪公司應(yīng)收賬款管理的問題及對(duì)策分析
- 【高考真題】2024年新課標(biāo)全國Ⅱ卷高考語文真題試卷(含答案)
- 旅游服務(wù)質(zhì)量評(píng)價(jià)體系
- 義烏市建筑工程質(zhì)量通病防治措施100條(2022版本)
- 統(tǒng)編版高中政治必修3必背主觀題
- 供電所安全第一課培訓(xùn)
- 鄭州鐵路職業(yè)技術(shù)學(xué)院單招職業(yè)技能測(cè)試參考試題庫(含答案)
- 岳陽職業(yè)技術(shù)學(xué)院單招職業(yè)技能測(cè)試參考試題庫(含答案)
- 部編人教版六年級(jí)道德與法治下冊(cè)第7課《多元文化 多樣魅力》教學(xué)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論