- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络游戏开发语言基础-C++程序设计 专业教程 理论讲解部分 Ver3.1 第045课 类的概念及定义 概述: 对象的概念及定义 访问权限控制 构造函数、析构函数 this指针和内联函数 重点: 难点: 构造函数和析构函数 对象的概念 访问权限控制 第045课 类的概念及定义 10 类的概念及定义 10.3.7 对象的作用域与生存期 对象是类的实例,它实质就是某种数据类型的变量,在不同的位置以不同的方式定义对象时,其作用域和生存期是不同的。 1. 局部对象(不包括局部静态对象) 其作用域是定义它的函数体,生存期从函数调用开始到函数 调用结束,下一次再重新调用函数时,再重新构造对象。构 造局部对象的次序(即分配存储单元)是按它们在函数体中 声明的顺序。 2. 静态对象(局部静态和全局静态) 其作用域是定义它的函数体或程序文件,其生存期是整个程 序。构造静态对象的次序是按它们在程序中出现的次序后, 并在整个程序运行开始时(即在主函数运行前)只构造一 次。 第045课 类的概念及定义 10 类的概念及定义 3. 全局对象 全局对象的作用域是整个程序,生存期是整个程序的运行时 间。它也是在程序运行前(即在主函数运行前)只构造一次。 4. 类中成员的构造次序以类中声明成员的次序进行。 构造函数和析构函数是类的两种特殊的成员函数。创建对象唯 一的途径是调用构造函数。 设定成员的访问控制可以实现信息隐藏,通过类和对象的封 装: a) 在类中指定一些数据成员和函数成员为私有的,这就保证了程序运行的安全性。私有成员只有本类的函数成员或友元可以访问,其安全性可以保证,出了错也容易发现。 b) 把函数与它所处理的数据联系到一起,使得程序中大量的操作﹑运算﹑处理等得到了最合理的划分,这种划分的合理性,其直接结果就是程序模块的可重用性加强了。 第045课 类的概念及定义 10 类的概念及定义 this 为C++保留字,它为一个指针,在任一个类成员函数的运行过程中,指针this 总指向当前调用者对象(或说this 总代表当前调用者对象的地址)。所以,类成员函数中总可以用“*this”来表示当前调用者对象,也可用“this-成员名”或“(*this).成员名”来表示当前调用者对象的某成员;还可以通过“return this”来返回该当前调用者对象的指针(即地址),用“return *this”返回该当前调用者对象(本身)。 但注意,在类成员函数中访问或使用当前调用者对象的某成员时,通常不使用上述这种显式的“this-成员名”或 “(*this).成员名”的方式,而使用缺省了“this-”及“(*this).”修饰符号的即仅使用“成员名”的这种所谓的隐含方式。 10.3.8 this指针 第045课 类的概念及定义 10 类的概念及定义 10.4 对象的定义 10.4.1 对象的基本概念及定义 对象也被称为类变量,一个类的对象是这个类的一个实例。和变量一样,它也可以为其数据成员赋初值。不过对象的初始化情况比较复杂,可以有下列多种不同的方式,其中最重要的方式是构造函数。 1. 公有数据成员 如果一个类的数据成员是公有的,那么其对象的初始化与一般变量,结构变量或变量数组的初始化没有什么区别。例如: 第045课 类的概念及定义 10 类的概念及定义 class address { public: long telenum; char addr[30]; }; class person { public: char name[15]; int age; address paddr; }; person p1={Zhang Hua,23,{2475096,NanKai University}}; 第045课 类的概念及定义 10 类的概念及定义 2. 公有的初始化函数 在类中设置公有的初始化函数完成此项任务,如在类point 中,函数setX(float x)和setY(float y)可以完成初始化的任务,也可以专门设计一个初始化函数: public: void initpoint( ) { xcoord=
您可能关注的文档
最近下载
- 形势与政策(2024春)超星尔雅学习通章节测试答案.docx VIP
- 最新2023版知识产权贯标GBT29490 02知识产权法律法规及合规性评价控制程序(含表单)[知识产权合规管理体系文件].docx VIP
- 2025年山西政采专家培训后考试题库及答案最新.docx VIP
- 《工程勘察设计收费标准》(2002年修订本)-完整版-1.pdf VIP
- 2025湖北襄阳粮油集团有限公司招聘通过人员笔试历年参考题库附带答案详解.pdf
- 免费颁奖典礼晚会PPT模板 (8).pptx VIP
- 人教部编版八年级语文上册《采桑子》示范公开课教学课件.pptx VIP
- 2025年贵州省贵阳市【辅警协警】笔试预测试题(附答案).docx VIP
- 2025年浙教版七年级数学上册第二单元测(含答案)试卷 .pdf VIP
- ACP云计算复习测试卷含答案.doc
文档评论(0)