- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1. C++概述 2. 类和对象 3. 派生与继承 4. 多态 5. 重载 6. 模板与标准库 7. 异常处理 8. 面向对象编程举例。 为什么叫C++? C++概述 为了使编译器能够区别是C语言还是C++语言,C++语言体系规定用“.cpp”(意即C Plus-Plus)作为C++语言源文件的扩展名以区别于C语言用的“.C”文件扩展名。虽然仅差两个字母,但编译时的处理却相差甚远。 “cpp”的文件扩展名与操作系统无关。与C++语言源文件相关的头文件扩展名一般仍用“.h”,但有些操作系统也有规定使用“.hpp”充当头文件扩展名的。 C++概述 1. 段注释: /*…*/ 2. 单行注释:// 当只做单行注释时便可用“//”符号表示从此符号起至行尾均为行注释内容。 3. 程序编译时将忽略所有的注释内容。 析构函数 与构造函数类似的,析构函数也是一种特殊的成员函数,也被声明为公有成员。不同的是,析构函数作用时释放分配给对象的内存空间,并做一些善后工作。析构函数在声明定义和使用的时候需要注意如下的事项: 析构函数的名字必须与类名相同,但在名字的前面要加波折号“~”。 析构函数没有参数,没有返回值,不能重载,在一个类中只能有一个析构函数。 当撤销对象时,系统会自动调用析构函数完成空间的释放和善后工作。 友元 友元提供了不同类或对象的成员函数之间、类的成员函数与一般函数之间进行数据共享的机制。对于一个类,可以利用关键字friend将一般函数、其他类的成员函数或者是其他类声明为该类的友元,使得这个类中本来隐藏的信息(包括私有成员和保护成员)可以被友元所访问。如果友元是一般成员函数或是类的成员函数,称为友元函数;如果友元是一个类,则称为友元类,友元类的所有成员函数都成为友元函数。 友元函数 友元函数不是当前类的成员函数,而是独立于当前类的外部函数(包括普通函数和其他类的成员函数),但它可以访问该类的所有对象的成员,包括私有成员、保护成员和公有成员。友元函数要在类定义时声明,声明时要在其函数名前加上关键字friend。该声明可以放在公有部分,也可以放在私有部分。友元函数的定义既可以在类内部进行,也可以在类外部进行。但通常都定义在类外部。 C++中,将普通函数声明为友元函数的一般形式为: friend数据类型友元函数名(参数表); 友元类 当一个类作为另一个类的友元时,称这个类为友元类。当一个类成为另一个类的友元类时,这个类的所有成员函数都成为另一个类的友元函数,因此,友元类中的所有成员函数都可以通过对象名直接访问另一个类中的私有成员,从而实现了不同类之间的数据共享。 C++中,友元类的声明可以放在类声明中的任何位置,这时,友元类中的所有成员函数都成为友元函数。友元类声明的一般形式如下: firiend class 友元类名; 或 firiend 友元类名; 派生类的构造函数 派生类的数据成员有所有基类的数据成员和派生类新增的数据成员共同组成,如果派生类新增成员中还有对象成员,派生类的数据成员中还间接含有这些对象的数据成员。因此,派生类对象的初始化,就要对基类数据成员、新增数据成员和对象成员的数据进行初始化。这样,派生类的构造函数需要以合适的初值作为参数,隐含调用基类的构造函数和新增对象成员的构造函数来初始化各自的数据成员,再用新加的语句对新增数据成员进行初始化。派生类构造函数声明的一般形式为: 派生类名::派生类名(参数总表):基类名(参数表),对象成员名1(参数表1),┅,对象成员名n(参数表n) { //派生类新增成员的初始化语句 } 派生类的析构函数 派生类析构函数的功能与基类析构函数的功能一样,也是在对象撤销时进行必需的清理善后工作。析构函数不能被继承,如果需要,则要在派生类中重新定义。跟基类的析构函数一样,派生类的析构函数也没有数据类型和参数。 派生类析构函数的定义的方法与基类的析构函数的定义方法完全相同,而函数体只需完成对新增成员的清理和善后就行了,基类和对象成员的清理和善后工作,编译系统会自动调用其各自的析构函数来完成。 多重继承 当一个派生类具有多个基类时,称这种派生为多重继承或多基派生。 多种继承中的主要问题是标识不唯一。比如,在派生类继承的这多个基类中有同名成员时,派生类中就会出现来自不同基类的同名成员,就出现了标识不唯一或二义性的情况,这在程序中是不允许的。 声明多重继承 多重继承就是一个派生类具有多个基类,这种情况在现实生活中也是常见。比如,海洋中的鲸鱼既有哺乳动物的特征,也有鱼的特征,如下图所示。 声明多重继承 C++中,多重继承声明的一般形式为: class 派生类名:派生方式1基类名1,┅,派生方式n基类名n { 派生类成员声明; }; 其中,冒号后面
您可能关注的文档
最近下载
- 中小学生国庆假期安全教育主题班会PPT课件.pptx VIP
- 《电子商务基础》第一章课件.pptx VIP
- 第2单元活动3 编程实现算法 课件湘科版信息科技五年级上册.ppt
- 1.2记录个人观点(课件)-三年级信息科技全一册(河北大学版2024).pptx VIP
- 《黄金交易基础知识》课件.pptx VIP
- (高清版)DB22∕T 2758-2017 黑参 地标.pdf VIP
- 品牌管理完整版课件全套ppt教学教程(最新).pptx
- 2025年GB 45673《危险化学品企业安全生产标准化通用规范》解读宣贯学习课件.pptx
- 消防救援人员申请结婚报告表.doc VIP
- 答司马谏议书选择题及答案.pdf VIP
文档评论(0)