- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 7章 类与对象 7.1 C++的OOP程序结构框架 7.2 类(class)类型 7.3 类的构造函数与析构函数 7.4 简单类应用程序 7.5 类的静态(static)成员及常量(const)成员 7.6 友元 7.7 结构体与联合体 7.8 创建一个集合类型set 7.9 利用Stack类型解迷宫问题 7.10 含有对象成员的类line 7.11 运算符重载 7.12 利用运算符重载实现集合set类型 7.1 C++的OOP程序结构框架 -- 参看书p46-50, 2.4.3与2.4.4小节 C++程序的SP结构程序设计程序框架(Structured Programming),以函数为核心,其程序主体为一批函数定义的集合,具体内容已在第5章介绍过。 ? 第二种为OOP面向对象程序设计程序框架(Object-Oriented Programming),它以类(class)为核心,其程序主体为一批类定义的集合。 一个大的C++之OOP程序主体的一般格式为: file_1.cpp (源程序文件1) ? class 类11 { 本类的数据成员以及成员函数的说明与定义 } [ 类11 成员函数的类体外定义 ] ? ... //其他类class class 类1i { 本类的数据成员以及成员函数的说明与定义 } [ 类1i 成员函数的类体外定义 ] main() { ... //通过对象及相关方法与手段对所定义类进行使用 } ...... //其他文件file file_n.cpp (源程序文件n) class 类n1 { 本类的数据成员以及成员函数的说明与定义 } [ 类n1 成员函数的类体外定义 ] ? ... //其他类class ? class 类nm { 本类的数据成员以及成员函数的说明与定义 } [ 类nm 成员函数的类体外定义 ] 使用要点: (1) 有且仅有一个main函数,从它开始执行,它结束则整个程序结束。 ? (2) 类以数据为中心,把相关的一批函数组成为一体。类与类之间一方面通过封装而具有明确的独立性;另一方面,类与类之间又可通过成员、友元和参数的关系,通过继承和派生的关系,进行相互的通讯和联络,从而形成一个有机的整体。 ? (3) 除上述主体部分外,如有必要,还可在类之外加入全局量说明或全局函数定义等语法成分。 (4) 可以从以下两个角度来看待类与对象概念在编程中所起的作用。 第一,从程序的组织角度看,C++通过class把数据以及对这些数据进行处理和运算的函数封装为互相关联的程序模块,提高程序的可读性、可维护性及可重用性。 第二,从数据类型的角度看,C++通过class引入了抽象数据类型的概念。一个由数据成员及函数成员组成的一个类就是一种新的数据类型。 7.2 类(class)类型 -- 参看书p165, 7.2.1小节 1. 通过如下一般方式来自定义类(class)类型: ? class 自定义类类型名 { private: 各私有成员说明; public: 各公有成员说明; 以关键字friend开头的友元说明; }; 有以下几点需要注意: ? (1) private关键字后列出本类的私有成员;public后列出本类的公有成员。 ? (2) 成员又区分为数据成员与函数成员两种。数据成员代表该类对象含有的数据(描述属性);而函数成员则代表如何对该类对象所含数据进行操作的代码(描述对该类对象的处理方法)。 函数成员既可放于类定义体的花括号之中,也可按类外定义方式放于之外(但要求类体内必须有其函数原型,且类体外函数说明的前面必须用“类名::”来限定)。凡在类体中定义的函数成员均隐含为内联函数。 ? (3) 以friend说明的友元并不是本类的成员,被说明为本类友元的那些函数享有本类成员函数的“权利”--可以访问本类的私有成员。 ? (4) private、public以及friend“说明段”的顺序可以任意;每一类型的“说明段”均可以出现多次,或者一次也不出现。 若紧随左花括号后的第一个“说明段”为pri
您可能关注的文档
最近下载
- 22G101 三维彩色立体图集.docx VIP
- DB41T2454-2023 测量仪器检定校准证书有效性确认技术规范 (2).pdf VIP
- 全过程工程咨询流程.pptx VIP
- (完整版)初中物理新课标解读.pptx VIP
- 火电厂湿法脱硫脱硝石膏中氯离子的去除工艺、药品方法.pdf VIP
- 《党政主要领导干部和国有企业领导s人员经济责任审计规定》释义.doc VIP
- 2025年全国普通高校招生全国统一考试数学真题(新高考Ⅰ卷)(含答案).pdf
- T_JAASS 164-2025 零碳农业园区创建与评价技术规范.docx VIP
- 品牌代理合同范本.docx VIP
- 标准与标准化知识.ppt VIP
文档评论(0)