C++程序的结构课件.pptVIP

C++程序的结构课件.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

*友元類舉例classA{friendclassB;public:voidDisplay(){coutxendl;}private:intx;}classB{public:voidSet(inti);voidDisplay();private:Aa;};友元voidB::Set(inti){a.x=i;}voidB::Display(){a.Display();}39*友元關係是單向的如果聲明B類是A類的友元,B類的成員函數就可以訪問A類的私有和保護數據,但A類的成員函數卻不能訪問B類的私有、保護數據。*常類型常類型的對象必須進行初始化,而且不能被更新。常引用:被引用的對象不能被更新。const類型說明符引用名常對象:必須進行初始化,不能被更新。類名const對象名常數組:數組元素不能被更新(下一章介紹)。類型說明符const數組名[大小]...常指針:指向常量的指針(下一章介紹)。共用數據的保護*檔作用域不在前述各個作用域中出現的聲明,具有檔作用域,這樣聲明的識別字的作用域開始於聲明點,結束於檔尾。作用域與可見性*可見性可見性是從對識別字的引用的角度來談的概念可見性表示從內層作用域向外層作用域“看”時能看見什麼。如果標識在某處可見,則就可以在該處引用此識別字。塊作用域類作用域檔作用域作用域與可見性*可見性識別字應聲明在先,引用在後。如果某個識別字在外層中聲明,且在內層中沒有同一識別字的聲明,則該識別字在內層可見。對於兩個嵌套的作用域,如果在內層作用域內聲明了與外層作用域中同名的識別字,則外層作用域的識別字在內層不可見。作用域與可見性*同一作用域中的同名識別字在同一作用域內的對象名、函數名、枚舉常量名會隱藏同名的類名或枚舉類型名。重載的函數可以有相同的函數名。作用域與可見性*#includeiostream.hinti;//檔作用域intmain(){i=5;{inti;//塊作用域i=7;couti=iendl;//輸出7}couti=i;//輸出5return0;}作用域與可見性例5.1*對象的生存期對象從產生到結束的這段時間就是它的生存期。在對象生存期內,對象將保持它的值,直到被更新為止。*靜態生存期這種生存期與程式的運行期相同。在檔作用域中聲明的對象具有這種生存期。在函數內部聲明靜態生存期對象,要冠以關鍵字static。對象的生存期*#includeiostream.hinti=5;//檔作用域intmain(){couti=iendl;return0;}i具有靜態生存期對象的生存期例*動態生存期塊作用域中聲明的,沒有用static修是的對象是動態生存期的對象(習慣稱局部生存期對象)。開始於程式執行到聲明點時,結束於命名該識別字的作用域結束處。對象的生存期*#includeiostream.hvoidfun();intmain(){fun();fun();}voidfun(){staticinta=1;inti=5;a++;i++;couti=i,a=aendl;}運行結果:i=6,a=2i=6,a=3i是動態生存期a是靜態生存期對象的生存期例*例5-2變數的生存期與可見性#includeiostream.hinti=1;//i為全局變數,具有靜態生存期。intmain(){staticinta;//靜態局部變數,有全局壽命,局部可見。intb=-10;//b,c為局部變數,具有動態生存期。intc=0;voidother(void);cout---MAIN---\n;couti:ia:ab:bc:cendl;c=c+8;other();cout---MAIN---\n;couti:ia:ab:bc:cendl;i=i+10;other();}對象的生存期voidother(void){staticinta=2;staticintb;

文档评论(0)

157****3839 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档