- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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、一个类中,只能定义一个析构函数,析构函数不允许重载。
文档评论(0)