下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
例11.6將一個類的成員函數(shù)說明為另一個類的友元函數(shù)#include<iostream.h>classN;//N類的引用性說明,//因為N的定義在M之后,而M中又使用了N。classM{ inta,b;public: M(intx,inty){a=x;b=y;} voidPrint() { cout<<"a="<<a<<'\t'<<"b="<<b<<endl; } voidSetab(N&);//Setab()是類M的成員函數(shù)//A};//在Setab()中,可以訪問N類的私有成員。classN{ intc,d;public: N(inta,intb){c=a;d=b;} voidPrint() { cout<<"c="<<c<<'\t'<<"d="<<d<<endl; } friendvoidM::Setab(N&);//將M類的成員函數(shù)說明成本類的友元函數(shù)};voidM::Setab(N&obj)//M的成員函數(shù)Setab()是類N的友元函數(shù),{ a=obj.c;//因此在Setab()中可直接訪問類N的私有成員。 b=obj.d;}voidmain(void){ Mm(25,40);Nn(55,66); cout<<"m:";m.Print(); cout<<"n:";n.Print(); m.Setab(n); cout<<"m:";m.Print();}程序的運行結(jié)果如下:m:a=25b=40n:c=55d=66m:a=55b=66返回ppt講稿例11.8常成員函數(shù)和一般成員函數(shù)對常數(shù)據(jù)成員和一般數(shù)據(jù)成員的訪問合法性說明。#include<iostream.h>#include<math.h>classPoint注意類中的兩個fun()函數(shù)是不同的函數(shù){ intx; //一般數(shù)據(jù)成員紅字教材錯 constinty; //常數(shù)據(jù)成員public: Point(inta=0,intb=0):x(a),y(b){} intfun() //一般成員函數(shù) { x=5; //修改一般數(shù)據(jù)成員x,合法 y=6; //修改常數(shù)據(jù)成員,非法 returnx+y; //訪問x和y合法 } intfun()const //常成員函數(shù) { x=5; //修改一般數(shù)據(jù)成員x,非法 y=6; //修改常數(shù)據(jù)成員,非法 returnx+y; //訪問x和y,合法 } };返回ppt講稿例11.9const參與區(qū)分重載函數(shù)。#include<iostream.h>classPoint{ intx; constinty; public: Point(inta=0,intb=0):x(a),y(b){} intfun(); intfun()const; //類中聲明有const};intPoint::fun(){ returnx+y;} intPoint::fun()const //類外定義也必須有const{ returnx-y;}voidmain(){ Pointp1(1,8); constPointp2(1,8); cout<<p1.fun()<<','<<p2.fun()<<endl;/
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年汽車電子元件研發(fā)與全球銷售合作協(xié)議3篇
- 2024年版國內(nèi)公路貨物承運協(xié)議樣式版
- 2024年電商合作市場營銷策略協(xié)議
- 松鼠北師版課程設(shè)計
- 2024年網(wǎng)絡(luò)云服務(wù)合同:云計算平臺服務(wù)具體條款
- 2024年度國際項目外籍專家聘用合同規(guī)范3篇
- 水資源課程設(shè)計教學大綱
- 2024年版區(qū)塊鏈應(yīng)用平臺建設(shè)合同
- 2024學校股權(quán)收購及教育資源共享合作協(xié)議
- 游學夏令營課程設(shè)計
- 中國法制史期末題庫
- 國家開放大學電大本科《古代小說戲曲專題》2023-2024期末試題及答案(試卷代號:1340)
- 2019年最新部編版四年級語文上冊第七單元達標檢測卷含答案(新版)
- 年處理500噸玄參提取車間初步設(shè)計
- 數(shù)學專業(yè)英語論文含中文版
- 淺談演出公司的組織結(jié)構(gòu)設(shè)置
- 2006年度銀行業(yè)金融機構(gòu)信息科技風險評價審計要點(共5頁)
- 資產(chǎn)負債表、業(yè)務(wù)活動表(民非)
- 《土地利用規(guī)劃》簡答題復習
- 繼電保護誤動事故的處理.ppt
- 農(nóng)村基層人大代表述職報告
評論
0/150
提交評論