- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 类和对象(一) 一. 类的定义格式与对象的定义方法 二. 对象的初始化 三. 数据成员的类型和 成员函数的特性 四. 静态成员 五. 常成员 六. 友元 七. 类型转换 一、类的定义格式 和对象的定义方法 1.类的定义格式 一个封装体,二种成员(成员函数和数据成员)。 三种访问权限(公有、私有和保护) 具体格式如下: //说明部分 class类名 { public: 成员说明 profecfed: 成员说明 private: 成员说明 }; //实现部分 成员函数的具体定义: 函数类型表名::函数名(参数表) { 函数体 } 见P197例子。 2.对象的定义方法 ? 先定义表,再定义对象 类名对象名类; ? 定义表的同时定义对象 class类名 { 类体 }对象名类。 3.对象成员的表示 ? 一般对象和对象引用成员的表示使用运算符。 ? 指向对象的指针的成国表示使用运算符-。 见P201,例8.1。 二、对象的初始化 1.构造函数 (1)功能 用来给对象初始化 (2)种类 ? 默认构造函数(用于定义或系统提供) ? 带参数构造函数 ● 拷贝构造函数 (3)特点 与一般成员函数不同之处有3点 ? 函数名同类名 ? 定义时不给函数类型 ? 系统自动调用 2.析构函数 (1)功能 用来释放对象的。 (2)特点 (同构造函数,函数名参加符号~) 见P204例8.2,P206,例8.3,P207,例8.4 三、数据成员的类型 和成员函数的特性 1.数据成员的类型 ? 可以是C++语言中允许的任何类型,但不能为自身类的对象。 2.成员函数的特性 ? 可以重载 见P209,例8.5 ? 可以为内联函数 见P211,例8.6 ? 可以设置函数参数默认值 见P212,例8.7 四、静态成员 1.静态成员的特点及说明方法 ? 静态成员分为静态数据成员和静态成员函数 ? 静态成员说明时使用关键字stafic ? 静态成员是属于类的,而不是属于某个对象的 2.静态数据成员 ? 静态数据成员是类的所有对象的共享的。 ? 静态数据成员的初始化放在类体外进行。 ? 静态数据成员可以用对象引用,也可用类名引用。 见P214,例8.8 3.静态成员函数 ? 静态成员函数可以用对象引用,也可以用类名引用,它是一种在没有定义对象时便可调用的成员函数 ? 静态成员函数中可以直接引和静态成员,但是引用非静态成员要使用对象名。 见P215,例8.9 五、常成员 常成员包含常数据成员和常成员函数。 1.常数据成员 ? 说明方法使用前加const关键字。 ? 常数据成员初始化必须放在构造函数的成员初始化列表中。 成员初始化列表是放在构造函数头的后边用冒号进行分隔,其格式如下: 构造函数名(参数表):成员初始化列表 {函数体} 见P217,例8.10 2.常成员函数 ? 说明方法是在函数头后加const关键字。 ? 常成员函数是用来给常对象引用的。 常对象只能引用常成员函数,而非常对象又以引用非常成员函数,也可以引用常成员函数。 见P218,例8.11 六、友元 1.友元函数 ? 友元函数是一种说明在类体内的非成员函数。 ? 说明友元函数的方法是前加关键字friend。 ? 友元函数的用途是可以访问所在类中的和有成员和其他成员。 ? 友元函数破坏类的封装性使用时要慎重。 ? 友元函数定义在类体外时,不加类各限定,与一般函数的定义方法相同。友元函数引用时也与一般函数相同。 见P220,例8.12,P221,例8.13 2.友元类 ? 使用关键字friend可在一类体中说明另一个类是该类的友元类。 ? 友元类中的所有成员函数都是友元函数。 ? 使用友元表可以使一个类的成员函数访问另一个类的私有成员及其他成员。 见P222,例8.14 七、类型转换 1.将某种基本数据类型转换为类类型 ? 使用单参数的构造函数 见P224,例8.15 2.将某种类类型转换为某种基本数据类型 ? 使用类型转换函数。 ? 类型转换函数是一种特殊的非静态成员函数,其格式如下: operator数据类型说明符() {函数体} 该函数不加类型说明,不带参数,使用关键字operator,函数名为类型名,函数体中给出转换方法。 见P225,例8.16 作业题 P226 练习题8 8.1,8.2,8.3,8.4,8.5(自选) 上机练习题 P234 上机指导8 8.2中1~10题 * * 在线教务辅导网: 教材其余课件
您可能关注的文档
- C++程序设计大学教程 王春玲 第7章 继承和派生.ppt
- C++程序设计大学教程 王春玲 第8章 虚函数与多态性.ppt
- C++程序设计大学教程 王春玲 第9章 运算符重载.ppt
- C++程序设计大学教程 王春玲 第12章 异常处理.ppt
- C++大学基础教程 作者 徐惠民 C++大学基础教程第六章.ppt
- C++大学基础教程 作者 徐惠民 C++大学基础教程第七章.ppt
- C++大学基础教程 作者 徐惠民 C++大学基础教程第三章.ppt
- C++大学基础教程 作者 徐惠民 C++大学基础教程第十二章.ppt
- C++大学基础教程 作者 徐惠民 C++大学基础教程第十三章.ppt
- C++大学基础教程 作者 徐惠民 C++大学基础教程第十一章.ppt
- C++语言基础教程 作者 吕凤翥 第9章 类和对象(二).ppt
- C++语言基础教程 作者 吕凤翥 第10章 继承性和派生类.ppt
- C++语言基础教程 作者 吕凤翥 第11章 多态性和虚函数.ppt
- C++语言基础教程 作者 吕凤翥 第13章 C++语言工具.ppt
- c++语言简明教程 作者 吴延海_ 第1章.ppt
- c++语言简明教程 作者 吴延海_ 第2章.ppt
- c++语言简明教程 作者 吴延海_ 第3章.ppt
- c++语言简明教程 作者 吴延海_ 第5章.ppt
- C51单片机技术教程 作者 田希晖 薛亮儒 第5章 C51单片机的系统扩展.ppt
- C51单片机技术教程 作者 田希晖 薛亮儒 第6章 C51单片机的机间串行通信.ppt
最近下载
- 固定污染源自动监测系统数智化建设技术指南编制说明.docx VIP
- 空调系统臭氧消毒效果验证.doc VIP
- 初中九年级化学课件-中考专题复习之多功能瓶的使用.ppt
- 公益电影放映服务投标方案(技术方案).doc
- 译林版2024新教材小学四年级英语上册全册各单元测评试卷及答案(含8套题).docx
- 我国大学教育基金会投资管理:现状、挑战与突破路径.docx VIP
- 《固定污染源自动监测系统数智化建设技术指南》.pdf
- 用于定价美国期权的时序深度梯度流方法-计算机科学-机器学习-神经网络-金融数学-期权定价.pdf VIP
- 售后服务工程师等级方案(3篇).docx VIP
- 50MW地面分布式光伏项目建设方案.docx
文档评论(0)