freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語(yǔ)言程序設(shè)計(jì)第五章:c程序的結(jié)構(gòu)(已修改)

2024-10-31 04:41 本頁(yè)面
 

【正文】 第五章 C++程序的結(jié)構(gòu) C++語(yǔ)言程序設(shè)計(jì) 本章主要內(nèi)容 ? 作用域與可見(jiàn)性 ? 對(duì)象的生存期 ? 數(shù)據(jù)與函數(shù) ? 靜態(tài)成員 ? 共享數(shù)據(jù)的保護(hù) ? 友元 ? 編譯預(yù)處理命令 ? 多文件結(jié)構(gòu)和工程 函數(shù)原型的作用域 ? 函數(shù)原型中的參數(shù),其作用域始于 (,結(jié)束于 )。 ? 例如,設(shè)有下列原型聲明: double Area(double radius)。 radius 的作用域僅在于此,不能用于程序正文其它地方,因而可有可無(wú)。 作用域與可見(jiàn)性 塊作用域 ? 在塊中聲明的標(biāo)識(shí)符,其作用域自聲明處起,限于塊中,例如: void fun(int a) { int b(a)。 cinb。 if (b0) { int c。 ...... } } c的作用域 b的作用域 作用域與可見(jiàn)性 類作用域 ? 類作用域作用于特定的成員名。 ? 類 X的成員 M具有類作用域 , 對(duì) M的訪問(wèn)方式如下: ? 如果在 X的成員函數(shù)中沒(méi)有聲明同名的局部作用域標(biāo)識(shí)符,那么在該函數(shù)內(nèi)可以訪問(wèn)成員 M。 ? 通過(guò)表達(dá)式 X::M訪問(wèn)。 ? 通過(guò)表達(dá)式 prtM 作用域與可見(jiàn)性 文件作用域 ? 不在前述各個(gè)作用域中出現(xiàn)的聲明,具有文件作用域,這樣聲明的標(biāo)識(shí)符的作用域開(kāi)始于聲明點(diǎn),結(jié)束于文件尾。 作用域與可見(jiàn)性 可見(jiàn)性 ? 可見(jiàn)性是從對(duì)標(biāo)識(shí)符的 引用 的角度來(lái)談的概念 ? 可見(jiàn)性表示從內(nèi)層作用域向外層作用域“看”時(shí)能看見(jiàn)什么 。 ? 如果標(biāo)識(shí)在某處可見(jiàn),則就可以在該處引用此標(biāo)識(shí)符。 塊作用域 類作用域 文件作用域 作用域與可見(jiàn)性 可見(jiàn)性 ? 標(biāo)識(shí)符應(yīng)聲明在先,引用在后。 ? 如果某個(gè)標(biāo)識(shí)符在外層中聲明,且在內(nèi)層中沒(méi)有同一標(biāo)識(shí)符的聲明,則該標(biāo)識(shí)符在內(nèi)層可見(jiàn)。 ? 對(duì)于兩個(gè)嵌套的作用域,如果在內(nèi)層作用域內(nèi)聲明了與外層作用域中同名的標(biāo)識(shí)符,則外層作用域的標(biāo)識(shí)符在內(nèi)層不可見(jiàn)。 作用域與可見(jiàn)性 同一作用域中的同名標(biāo)識(shí)符 ? 在同一作用域內(nèi)的對(duì)象名、函數(shù)名、枚舉常量名會(huì)隱藏同名的類名或枚舉類型名。 ? 重載的函數(shù)可以有相同的函數(shù)名。 作用域與可見(jiàn)性 includeiostream using namespace std。 int i。 //文件作用域 int main() { i=5。 { int i。 //塊作用域 i=7。 couti=iendl。 //輸出 7 } couti=i。 //輸出 5 return 0。 } 作用域與可見(jiàn)性 例 對(duì)象的生存期 對(duì)象從產(chǎn)生到結(jié)束的這段時(shí)間就是它的生存期。 在對(duì)象生存期內(nèi),對(duì)象將保持它的值,直到被更新為止。 靜態(tài)生存期 ? 這種生存期與程序的運(yùn)行期相同。 ? 在文件作用域中聲明的對(duì)象具有這種生存期。 ? 在函數(shù)內(nèi)部聲明靜態(tài)生存期對(duì)象,要冠以關(guān)鍵字 static 。 對(duì)象的生存期 includeiostream using namespace std。 int i=5。 //文件作用域 int main() { couti=iendl。 return 0。 } i具有靜態(tài)生存期 對(duì)象的生存期 例 動(dòng)態(tài)生存期 ? 塊作用域中聲明的,沒(méi)有用 static修是的對(duì)象是動(dòng)態(tài)生存期的對(duì)象(習(xí)慣稱局部生存期對(duì)象)。 ? 開(kāi)始于程序執(zhí)行到聲明點(diǎn)時(shí),結(jié)束于命名該標(biāo)識(shí)符的作用域結(jié)束處。 對(duì)象的生存期 includeiostream using namespace std。 void fun()。 int main() { fun()。 fun()。 } void fun() { static int a=1。 int i=5。 a++。 i++。 couti=i,a=aendl。 } 運(yùn)行結(jié)果: i=6, a=2 i=6, a=3 i是動(dòng)態(tài)生存期 a是靜態(tài)生存期 對(duì)象的生存期 例 例 52 變量的生存期與可見(jiàn)性 includeiostream using namespace std。 int i=1。 // i 為全局變量,具有靜態(tài)生存期。 int main() { static int a。 // 靜態(tài)局部變量,有全局壽命,局部可見(jiàn)。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1