




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)數(shù)據(jù)(shj)的共享和保護(hù)的共享和保護(hù)第一頁,共59頁。radius 的作用域僅在于此,不能用于程序正文其它(qt)地方,因而可有可無。第1頁/共59頁第二頁,共59頁。c的作用域b的作用域a的作用域第2頁/共59頁第三頁,共59頁。第3頁/共59頁第四頁,共59頁。第4頁/共59頁第五頁,共59頁。在命名空間內(nèi)部可以直接使用當(dāng)前命名空間中聲明的標(biāo)識(shí)符。如果需要使用其他命名空間的標(biāo)識(shí)符,需要使用下面的語法:命名空間名:標(biāo)識(shí)符名第5頁/共59頁第六頁,共59頁。全局命名空間:是一個(gè)默認(rèn)的命名空間,在顯示聲明的命名空間之外聲明的標(biāo)識(shí)符都在一個(gè)全局命名空間中。匿名命名空間第6頁/共59頁第七頁,
2、共59頁。第7頁/共59頁第八頁,共59頁。第8頁/共59頁第九頁,共59頁。局部作用域類作用域命名作用域第9頁/共59頁第十頁,共59頁。第10頁/共59頁第十一頁,共59頁。第11頁/共59頁第十二頁,共59頁。第12頁/共59頁第十三頁,共59頁。第13頁/共59頁第十四頁,共59頁。第14頁/共59頁第十五頁,共59頁。第15頁/共59頁第十六頁,共59頁。18第16頁/共59頁第十七頁,共59頁。第17頁/共59頁第十八頁,共59頁。第18頁/共59頁第十九頁,共59頁。21第19頁/共59頁第二十頁,共59頁。22第20頁/共59頁第二十一頁,共59頁。第21頁/共59頁第二十二頁
3、,共59頁??紤]這樣一個(gè)問題:考慮這樣一個(gè)問題:如何記錄一個(gè)類在程序運(yùn)行時(shí)有多少如何記錄一個(gè)類在程序運(yùn)行時(shí)有多少個(gè)對(duì)象被創(chuàng)建?個(gè)對(duì)象被創(chuàng)建?為了記錄這個(gè)類的對(duì)象的個(gè)數(shù),需要有為了記錄這個(gè)類的對(duì)象的個(gè)數(shù),需要有一個(gè)變量來存儲(chǔ)表示有多少對(duì)象被創(chuàng)建的計(jì)數(shù)值。一個(gè)變量來存儲(chǔ)表示有多少對(duì)象被創(chuàng)建的計(jì)數(shù)值。第22頁/共59頁第二十三頁,共59頁。第23頁/共59頁第二十四頁,共59頁。28第24頁/共59頁第二十五頁,共59頁。1、用、用static 來說明來說明(shumng)靜態(tài)數(shù)據(jù)靜態(tài)數(shù)據(jù)成員。成員。說明(shumng):2、靜態(tài)數(shù)據(jù)成員(chngyun)必須初始化,其格式如下數(shù)據(jù)類型 類名:靜態(tài)數(shù)
4、據(jù)成員(chngyun)名=值;3、初始化在類外進(jìn)行,而且在數(shù)據(jù)成員名的前面不加static。第25頁/共59頁第二十六頁,共59頁。4、初始化時(shí)使用作用域運(yùn)算符來標(biāo)明它所屬的類,因?yàn)殪o態(tài)數(shù)據(jù)成員是屬于某個(gè)(mu )類的,而不是屬于某個(gè)(mu )類對(duì)象的,是這個(gè)類的對(duì)象所共有的。5、如果是public靜態(tài)成員,則在類外訪問公用(gngyng)靜態(tài)數(shù)據(jù)成員的方法如下幾種:方法1 類名:靜態(tài)成員名方法2 對(duì)象名.靜態(tài)成員名方法3 對(duì)象指針-靜態(tài)成員名6、如果是private或者protected靜態(tài)數(shù)據(jù)成員,則不能在類外直接訪問,只能通過公用的成員函數(shù)訪問。第26頁/共59頁第二十七頁,共59頁。
5、類中靜態(tài)成員(chngyun)函數(shù)的定義格式:class 類名(li mn) static 類型 函數(shù)名(形參) 函數(shù)體 ;第27頁/共59頁第二十八頁,共59頁。類的靜態(tài)(jngti)成員函數(shù)的調(diào)用:靜態(tài)成員函數(shù)屬于類,由同一個(gè)類的所有對(duì)象共享。所以,訪問靜態(tài)成員函數(shù)時(shí)不需要類的對(duì)象。類名:靜態(tài)成員函數(shù)名(實(shí)參表)對(duì)象名.靜態(tài)成員函數(shù)名(實(shí)參表)在類的外部不能調(diào)用(dioyng)類中在protected和private部分說明的靜態(tài)成員函數(shù)。第28頁/共59頁第二十九頁,共59頁。第29頁/共59頁第三十頁,共59頁。32第30頁/共59頁第三十一頁,共59頁。32第31頁/共59頁第三十二
6、頁,共59頁。靜態(tài)成員函數(shù)只能引用屬于靜態(tài)成員函數(shù)只能引用屬于該類的靜態(tài)數(shù)據(jù)成員或靜態(tài)該類的靜態(tài)數(shù)據(jù)成員或靜態(tài)成員函數(shù)。成員函數(shù)。第32頁/共59頁第三十三頁,共59頁。可以使用友元函數(shù)和友元類??梢允褂糜言瘮?shù)和友元類。為了確保數(shù)據(jù)的完整性,及為了確保數(shù)據(jù)的完整性,及數(shù)據(jù)封裝與隱藏的原則,建數(shù)據(jù)封裝與隱藏的原則,建議盡量不使用或少使用友元。議盡量不使用或少使用友元。 第33頁/共59頁第三十四頁,共59頁。 第34頁/共59頁第三十五頁,共59頁。 第35頁/共59頁第三十六頁,共59頁。第36頁/共59頁第三十七頁,共59頁。 class 類名B /類B中的其他(qt)成員 friend
7、class A; /類B中的其他(qt)成員;第37頁/共59頁第三十八頁,共59頁。 第38頁/共59頁第三十九頁,共59頁。 void B:set(int i) a.x=i;第39頁/共59頁第四十頁,共59頁。 1、友元關(guān)系(gun x)是不能傳遞的3、友元關(guān)系是不能被繼承的第40頁/共59頁第四十一頁,共59頁。 共享數(shù)據(jù)(shj)的保護(hù)第41頁/共59頁第四十二頁,共59頁。 共享數(shù)據(jù)(shj)的保護(hù)class A public: A(int i,int j):x(i),y(j) . private: int x,y;const A a(3,4); /a是常對(duì)象,不能被更新第42頁/
8、共59頁第四十三頁,共59頁。l通過常對(duì)象只能調(diào)用它的常成員通過常對(duì)象只能調(diào)用它的常成員(chngyun)函數(shù),而不能調(diào)用其函數(shù),而不能調(diào)用其他的成員他的成員(chngyun)函數(shù)。函數(shù)。 共享數(shù)據(jù)(shj)的保護(hù)第43頁/共59頁第四十四頁,共59頁。 共享數(shù)據(jù)(shj)的保護(hù)第44頁/共59頁第四十五頁,共59頁。46第45頁/共59頁第四十六頁,共59頁。 共享數(shù)據(jù)(shj)的保護(hù)l使用const說明的數(shù)據(jù)成員(chngyun),就是常數(shù)據(jù)成員(chngyun)。l如果一個(gè)類中說明了常數(shù)據(jù)成員,則任何函數(shù)都不能對(duì)該成員賦值。l通過構(gòu)造函數(shù)對(duì)該數(shù)據(jù)成員進(jìn)行初始化,只能通過初始化列表。第46
9、頁/共59頁第四十七頁,共59頁。 共享數(shù)據(jù)(shj)的保護(hù)第47頁/共59頁第四十八頁,共59頁。48第48頁/共59頁第四十九頁,共59頁。 共享數(shù)據(jù)(shj)的保護(hù)l如果(rgu)在聲明引用時(shí),用const修飾,則被聲明的引用就是常引用。l常引用所引用的對(duì)象不能被更新。l用常引用做函數(shù)形參,就不會(huì)意外地發(fā)生對(duì)實(shí)參的修改。l常引用的聲明如下: const 類型說明符& 引用名第49頁/共59頁第五十頁,共59頁。 共享數(shù)據(jù)(shj)的保護(hù)第50頁/共59頁第五十一頁,共59頁。 共享數(shù)據(jù)(shj)的保護(hù)第51頁/共59頁第五十二頁,共59頁。 多文件(wnjin)結(jié)構(gòu)第52頁/共59頁第五十三頁,共59頁。 多文件(wnjin)結(jié)構(gòu)第53頁/共59頁第五十四頁,共59頁。 編譯(biny)預(yù)處理第54頁/共59頁第五十五頁,共59頁。 多文件(wnjin)結(jié)構(gòu)第55頁/共59頁第五十六頁,共59頁。 多文件(wnjin)結(jié)構(gòu)第56頁/共59頁第五十七頁,共59頁。為SavingsAc
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度報(bào)社租賃合同樣本:報(bào)社教育培訓(xùn)場(chǎng)所租賃協(xié)議
- 一般工業(yè)固廢處理合同范本
- 標(biāo)識(shí)標(biāo)牌設(shè)計(jì)委托合同范本
- 2025年度企業(yè)辦公設(shè)備節(jié)能環(huán)保團(tuán)購協(xié)議書
- 護(hù)士團(tuán)隊(duì)合作的重要性心得體會(huì)
- 初二數(shù)學(xué)學(xué)期教學(xué)計(jì)劃
- 《二十年后的家鄉(xiāng)》寫作靈感來源
- 電子商務(wù)合同評(píng)審流程及其重要性
- 青少年培訓(xùn)基地主任職責(zé)
- 公共交通安全隱患排查與整改措施
- 物聯(lián)網(wǎng)項(xiàng)目實(shí)施進(jìn)度計(jì)劃表
- 學(xué)校校園安全巡邏情況登記表
- DLT5210.4-2018熱工施工質(zhì)量驗(yàn)收表格
- 中國(guó)-各省市地圖可編輯課件
- (兒科學(xué)課件)腎病綜合征
- 光纜線路工程段終版施工圖
- 2023年最新的郭氏宗祠的對(duì)聯(lián)大全
- 礦井年度災(zāi)害預(yù)防和處理計(jì)劃
- 畢業(yè)論文-基于Java Web的模擬駕??荚囅到y(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 駱駝祥子1一24章批注
- 新部編人教版四年級(jí)下冊(cè)道德與法治全冊(cè)教案(教學(xué)設(shè)計(jì))
評(píng)論
0/150
提交評(píng)論