- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C期末复习重点
C++重点
C++的特点:
全面兼容C
它保持了C的简洁、高效和接近汇编语言等特点。
对C的类型系统进行了改革和扩充。
C++也支持面向过程的程序设计,不是一个纯正的面向对象的语言。
支持面向对象的方法:
面向对象和面向过程不是矛盾的,而是各有用途、互为补充的。
在面向对象程序设计中仍然要用到结构化程序设计的知识。
任何程序设计都需要编写操作代码,具体操作的过程就是面向过程的。
函数模板是一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表。
引用的概念
为一个变量起另一个名字,以便在需要时可以方便、间接地引用该变量。
建立引用时只有声明,没有定义
3. 关于引用的简单说明
引用不是独立的数据类型。
引用与其代表的变量共享同一内存单元。
初始化可用变量名,或另一引用。
初始化后不能被声明为另一变量的别名。
区分符号的含义:取地址运算符,声明引用变量。
C++的类型转换有两种方式:
隐式转换
显式转换
重点:
简单的C++程序
C++对C的扩充(C++的输入输出、函数的重载、函数模块、有默认参数的函数、变量的引用、内置函数、作用域运算符、字符串变量、动态分配内存、C++的类型)
难点:const说明符、对象指针
了解:从C到C++、函数原型声明
课后P118习题9。
课后P119习题10。
课后P119习题11。
课后P119习题12。
第二章
对象:客观世界中任何一个事物都可以看成一个对象。构成系统的基本单位。
对象有两个要素
属性(静态特征),行为(动态特征)
调用对象中的函数就是向对象传递一个消息,要求对象实现某个行为(功能)
抽象是对具体对象(问题)进行概括,抽出这一类对象的公共性质并加以描述的过程。
数据抽象:描述某类对象的属性或状态(对象相互区别的物理量)。
操作抽象:描述某类对象的共有的行为特征或具有的功能。
抽象的实现:通过类的声明
类和对象的关系:
类是对象的抽象,对象是类的具体实例。
先声明一个类类型,然后用它去定义若干个同类型的对象。
类是对象的模板。
类是抽象的,不占用内存;对象是具体的,占用存储空间。
类的定义
类是一种复杂的数据类型,它是将不同类型的数据和与这些数据相关的运算封装在一起的 集合体。
类将一些数据及与数据相关的函数封装在一起,使类中的数据得到很好的“保护”。在大型程序中不会被随意修改。
priviate限定的成员称为私有成员,私有成员只能在该类的内部使用
public限定的成员称为公有成员,公有成员的数据或函数不受类的限制,可以在类内或类外自由使用
protected限定的成员称为保护成员,只允许在类内及该类的派生类中使用保护的数据或函数。
在定义一个类时,要注意如下几点:
1、类具有封装性,并且类只是定义了一种结构(样板),所以类中的任何成员数据均不能使用关键字extern,register限定其存储类型。
2、在定义类时,只是定义了一种导出的数据类型,并不为类分配存储空间,所以,在定义类中的数据成员时,不能对其初始化。
对象的定义格式:
类名 对象名1,对象名2,…;
class 类名 对象名1,对象名2,…;
成员函数的性质
与普通函数相同:返回值和函数类型;
不同:属于一个类的成员,出现在类体中。
成员函数的权限(能否被调用)、作用域(函数能使用什么范围中的数据和函数)。
声明为private的私有成员函数不能被类外界调用,为本类中其他成员函数提供服务,是其他函数的工具函数。
在类外定义成员函数好处:减少类体的长度,使类体清晰,便于阅读;把类的接口和实现细节相分离。
重点:
类的声明和对象的定义
类的成员函数
对象成员的引用
了解:
面向对象程序设计方法
课后P68习题4。
课后P68习题5。
课后P68习题6。
第三章
构造函数的作用:建立对象时,通常需要作初始化工作
类的数据成员是不能在声明类时初始化。
构造函数是在创建对象时,使用给定的值来将对象初始化。
在调用时不必给出实参的构造函数,称为默认构造函数(缺省构造函数)。
定义对象语句: Box box1; (对)
Box box1(); (错)
使用默认参数的构造函数
作用相当于好几个重载的构造函数。
在希望对每一个对象都有同样的初始化状况时用这种方法更为方便。
在声明构造函数时指定默认值。
声明构造函数时,形参名可以省略。
析构函数的特点如下:
1、析构函数是成员函数,函数体可写在类体内,也可写在类体外。
2、函数名必须与类名相同,并在前面加上字符“~”,以便和构造函数相区别。
3、析构函数不能带有任何参数,不能有返回值,不指定函数类型。
4、一个类中,只能定义一个析构函数,析构函数不允许重载。
您可能关注的文档
- 初二下冊英语知识点总结.doc
- 5178+计算机网络.doc
- 50问质量体系常见问题.doc
- 51单片机最简单的多任务操作系统.doc
- 54检验科生化专业三基考核试题.doc
- 54飞出地球去导学案.docx
- 初二下學期数学分式复习题.doc
- 5博闻强记111博闻是否只需要强记.doc
- 初二下語文评价测试题.doc
- 5654液体绝缘材料.doc
- 场地脚手架工程施工方案(3篇).docx
- 2024年浙江省丽水市松阳县玉岩镇招聘社区工作者真题及参考答案详解一套.docx
- 2024年河南省郑州市惠济区古荥镇招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市淳安县文昌镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省台州市三门县小雄镇招聘社区工作者真题带答案详解.docx
- 2024年浙江省宁波市余姚市河姆渡镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省丽水市景宁畲族自治县雁溪乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市临安市板桥乡招聘社区工作者真题及答案详解一套.docx
- 2024年湖北省宜昌市点军区土城乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省台州市路桥区桐屿街道招聘社区工作者真题附答案详解.docx
最近下载
- JGJ33-2012 建筑机械使用安全技术规程.docx VIP
- TB_10307-2020 铁路通信、信号、信息工程施工安全技术规程.docx VIP
- 简明新疆地方史读本电子版 .pdf VIP
- 基于PLC的加热反应炉自动控制系统设计.pdf VIP
- 抗病毒药物的合理使用课件.pptx VIP
- TB10181-2017 铁路隧道盾构法技术规程.docx VIP
- 静脉输液课件(共87张PPT).pptx VIP
- 《商业银行经营与管理》22春平时作业1答卷.doc VIP
- 2024-2025学年小学美术五年级上册桂美版(2024)教学设计合集.docx
- 2022年版初中物理课程标准新课标考试题库及答案1 .pdf VIP
文档评论(0)