- 1、本文档共172页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.9 对象的生存期 对象的生存期是指对象从被创建开始到被释放为止的时间 局部对象 静态对象 全局对象 对象被定义时调用构造函数创建对象,定义该对象的函数体或程序块执行结束时,调用析构函数释放该对象。 局部对象被定义在某个函数体或程序块中; 局部对象的作用域小,生存期短。 局部对象 5.9 对象的生存期 程序第一次执行到所定义的静态对象时,调用构造函数创建该静态对象,程序执行结束时调用析构函数释放静态对象。 静态对象被定义在一个文件中,它的作用域从定义时起到文件结束时止; 静态对象的生存期为整个程序。 静态对象 全局对象 程序开始执行时,调用构造函数创建该全局对象,程序执行结束时调用析构函数释放全局对象。 全局对象被定义在一个文件中,它的作用域为整个程序; 全局对象的生存期也为整个程序; 在三类对象中,全局对象的作用域最大,生存期也最长。 5.9 对象的生存期 例5.15:不同对象的生存期 5.9 对象的生存期 GlobalObject.string=GlobalObject 全局对象 5.9 对象的生存期 GlobalObject.string=GlobalObject 全局对象 MainObject.string=MainObject 局部对象 5.9 对象的生存期 GlobalObject.string=GlobalObject 全局对象 MainObject.string=MainObject 局部对象 5.9 对象的生存期 GlobalObject.string=GlobalObject 全局对象 MainObject.string=MainObject 局部对象 5.9 对象的生存期 GlobalObject.string=GlobalObject 全局对象 MainObject.string=MainObject 局部对象 FunObject.string=FunObject 局部对象 5.9 对象的生存期 GlobalObject.string=GlobalObject 全局对象 MainObject.string=MainObject 局部对象 FunObject.string=FunObject 局部对象 staticObject.string=staticObject 静态对象 5.9 对象的生存期 GlobalObject.string=GlobalObject 全局对象 MainObject.string=MainObject 局部对象 FunObject.string=FunObject 局部对象 staticObject.string=staticObject 静态对象 5.9 对象的生存期 GlobalObject.string=GlobalObject 全局对象 MainObject.string=MainObject 局部对象 FunObject.string=FunObject 局部对象 staticObject.string=staticObject 静态对象 staticObject.string=staticObject 静态对象 5.9 对象的生存期 GlobalObject.string=GlobalObject 全局对象 MainObject.string=MainObject 局部对象 FunObject.string=FunObject 局部对象 staticObject.string=staticObject 静态对象 staticObject.string=staticObject 静态对象 5.5 静态成员 注释: 2、静态成员函数 × √ √ 目录 5.1 类的定义 5.2 对象的定义 5.3 对象的初始化 5.4 成员函数的特性 5.5 静态成员 5.6 友元 5.7 类的作用域 5.8 局部类和嵌套类(自学) 5.9 对象的生存周期 5.6 友元 程序中的其他函数可以访问类的公有成员; 只有类的成员函数才能访问类的私有成员,而程序中其他函数无法访问类的私有成员(类的封装性); 如何在不破坏类的封装性的前提下,使类允许程序中的某些函数访问其私有成员? 思考 友元 友元函数和友元类 5.6 友元 能够访问类中私有成员的非类的成员函数的函数,称为该类的友元函数 友元函数在类体内声明,使用关键字friend; 友元函数在类体外定义,定义时与普通函数没有语法上的区别; 友元函数提高了程序运行的效率,但破坏了类的封装性。 友元函数 5.6 友元 例5.12:友元函数的应用——求两点之间的距离 友元函数的声明在类的体内 友元函
文档评论(0)