歡迎來到天天文庫
瀏覽記錄
ID:51966528
大小:381.50 KB
頁數(shù):58頁
時間:2020-03-26
《C語言程序設計清華大學鄭莉.ppt》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、第五章C++程序的結構清華大學鄭莉C++語言程序設計2本章主要內容作用域與可見性對象的生存期數(shù)據(jù)與函數(shù)靜態(tài)成員共享數(shù)據(jù)的保護友元編譯預處理命令多文件結構和工程3函數(shù)原形的作用域函數(shù)原型中的參數(shù),其作用域始于"(",結束于")"。例如,設有下列原型聲明:doubleArea(doubleradius);radius的作用域僅在于此,不能用于程序正文其他地方,因而可有可無。作用域與可見性4塊作用域在塊中聲明的標識符,其作用域自聲明處起,限于塊中,例如:voidfun(inta){intb(a);cin>>b;if(b>0){intc;.
2、.....}}c的作用域b的作用域作用域與可見性5類作用域類作用域作用于特定的成員名。類X的成員M具有類作用域,對M的訪問方式如下:如果在X的成員函數(shù)中沒有聲明同名的局部作用域標識符,那么在該函數(shù)內可以訪問成員M。通過表達式x.M或者X::M訪問。通過表達式prt->M作用域與可見性6文件作用域不在前述各個作用域中出現(xiàn)的聲明,具有文件作用域,這樣聲明的標識符的作用域開始于聲明點,結束于文件尾。作用域與可見性7可見性可見性是從對標識符的引用的角度來談的概念可見性表示從內層作用域向外層作用域“看”時能看見什么。如果標識在某處可見,則就可
3、以在該處引用此標識符。塊作用域類作用域文件作用域作用域與可見性8可見性標識符應聲明在先,引用在后。如果某個標識符在外層中聲明,且在內層中沒有同一標識符的聲明,則該標識符在內層可見。對于兩個嵌套的作用域,如果在內層作用域內聲明了與外層作用域中同名的標識符,則外層作用域的標識符在內層不可見。作用域與可見性9同一作用域中的同名標識符在同一作用域內的對象名、函數(shù)名、枚舉常量名會隱藏同名的類名或枚舉類型名。重載的函數(shù)可以有相同的函數(shù)名。作用域與可見性10#includeinti;//文件作用域intmain(){i=5
4、;{inti;//塊作用域i=7;cout<<"i="<inti=5;//文件作用域intmain(){cout<<"i="<
5、voidfun();intmain(){fun();fun();}voidfun(){staticinta=1;inti=5;a++;i++;cout<<"i="<
6、存期a是靜態(tài)生存期對象的生存期例16例5-2變量的生存期與可見性#includeinti=1;//i為全局變量,具有靜態(tài)生存期。intmain(){staticinta;//靜態(tài)局部變量,有全局壽命,局部可見。intb=-10;//b,c為局部變量,具有動態(tài)生存期。intc=0;voidother(void);cout<<"---MAIN---";cout<<"i:"<7、";cout<<"i:"<8、<
7、";cout<<"i:"<
8、<
此文檔下載收益歸作者所有