數(shù)據(jù)的共享與保護(hù)

數(shù)據(jù)的共享與保護(hù)

ID:42069425

大小:1.22 MB

頁數(shù):120頁

時(shí)間:2019-09-07

數(shù)據(jù)的共享與保護(hù)_第1頁
數(shù)據(jù)的共享與保護(hù)_第2頁
數(shù)據(jù)的共享與保護(hù)_第3頁
數(shù)據(jù)的共享與保護(hù)_第4頁
數(shù)據(jù)的共享與保護(hù)_第5頁
資源描述:

《數(shù)據(jù)的共享與保護(hù)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第5章數(shù)據(jù)的共享與保護(hù)第5章數(shù)據(jù)的共享與保護(hù)1、標(biāo)識(shí)符的作用域與可見性2、對(duì)象的生存期3、類的靜態(tài)成員(微視頻)4、類的友元5、共享數(shù)據(jù)的保護(hù)(微視頻)6、多文件結(jié)構(gòu)和編譯預(yù)處理命令(微視頻)7、綜合實(shí)例——個(gè)人銀行賬戶管理程序(微視頻)8、小結(jié)第5章數(shù)據(jù)的共享與保護(hù)1、標(biāo)識(shí)符的作用域與可見性2、對(duì)象的生存期3、類的靜態(tài)成員(微視頻)4、類的友元5、共享數(shù)據(jù)的保護(hù)(微視頻)6、多文件結(jié)構(gòu)和編譯預(yù)處理命令(微視頻)7、綜合實(shí)例——個(gè)人銀行賬戶管理程序(微視頻)8、小結(jié)1、標(biāo)識(shí)符的作用域與可見性作用域可見性

2、作用域作用域是一個(gè)標(biāo)識(shí)符在程序正文中有效的區(qū)域。C++中標(biāo)識(shí)符的作用域:1、函數(shù)原型作用域2、局部作用域(塊作用域)3、類作用域4、命名空間作用域(文件作用域)1、函數(shù)原型作用域函數(shù)原型中的參數(shù),其作用域始于"(",結(jié)束于")"。例如,設(shè)有下列原型聲明:doubleArea(doubleradius);radius的作用域僅在于此,不能用于程序正文其他地方,因此radius變量在這里可以省略。2、局部作用域(塊作用域)在塊中聲明的標(biāo)識(shí)符,其作用域自聲明處起,限于塊中,例如:voidfun(inta){i

3、ntb(a);cin>>b;if(b>0){intc;......}}c的作用域b的作用域a的作用域在哪兒?3、類作用域類作用域作用于特定的成員名。類X的成員m具有類作用域,對(duì)m的訪問方式如下:如果在X的成員函數(shù)中沒有聲明同名的局部作用域標(biāo)識(shí)符,那么在該函數(shù)內(nèi)可以訪問成員m。屬于類內(nèi)訪問。通過表達(dá)式x.m或者X::m訪問。屬于類外訪問。通過表達(dá)式prt->m訪問。其中prt為指向X類的一個(gè)對(duì)象的指針。屬于類外訪問。4、命名空間作用域(文件作用域)一個(gè)大型的程序通常由不同模塊構(gòu)成,不同的模塊甚至有可能是由

4、不同人員開發(fā)的。不同模塊中的類和函數(shù)之間可能發(fā)生重名,這樣就會(huì)引發(fā)錯(cuò)誤。命名空間(namespace)的概念正是為了解決這個(gè)問題而提出的。一個(gè)命名空間將不同的標(biāo)識(shí)符集合在一個(gè)命名作用域(namedscope)內(nèi)。這樣,在不同的命名空間中,即使使用同樣的標(biāo)識(shí)符來表示不同的事物,也不會(huì)引起命名沖突。4、命名空間作用域(文件作用域)命名空間的語法形式如下:namespace命名空間名{命名空間內(nèi)的各種聲明(函數(shù)聲明、類聲明等)}在命名空間內(nèi)部可以直接引用當(dāng)前命名空間中聲明的標(biāo)識(shí)符,如果需要引用其他命名空間的標(biāo)

5、識(shí)符,需要使用以下語法:命名空間名::標(biāo)識(shí)符名4、命名空間作用域(文件作用域)#includenamespacemycode{voidsqrt();}intmain(){mycode::sqrt();return0;}namespacemycode{voidsqrt(){std::cout<<"sqrtcalledinthemycodenamespace"<

6、(如:mycode)可以有多個(gè)命名空間聲明,它使得一個(gè)命名空間可以被拆分散布在幾個(gè)文件中,甚至可以在同一個(gè)文件內(nèi)被分割。4、命名空間作用域(文件作用域)在標(biāo)識(shí)符前總使用命名空間限定,會(huì)顯得過于冗長。C++為此提供了using語句的兩種形式:using命名空間名::標(biāo)識(shí)符名;usingnamespace命名空間名;第1種形式將命名空間內(nèi)的某一指定標(biāo)識(shí)符暴露在當(dāng)前的作用域內(nèi),使得在當(dāng)前作用域中可以直接引用這個(gè)指定的標(biāo)識(shí)符。第2種形式將命名空間內(nèi)的所有標(biāo)識(shí)符暴露在當(dāng)前的作用域內(nèi),使得在當(dāng)前作用域中可以直接引用

7、命名空間內(nèi)的所有(任何)標(biāo)識(shí)符。4、命名空間作用域(文件作用域)#includenamespacemycode{voidsqrt(){std::cout<<"sqrtcalledinthemycodenamespace"<

8、命名空間內(nèi),所以:如果前面的程序使用了usingnamespacestd;那么可以直接使用cin、cout、endl等標(biāo)識(shí)符。如果前面的程序沒有使用usingnamespacestd;那么只能這樣使用std::cin、std::cout、std::endl等標(biāo)識(shí)符。例5-1作用域?qū)嵗\(yùn)行結(jié)果:i=7j=6i=5#includeusingnamespacestd;inti;//在全局命名空間中的全局變量namespaceN

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

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

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