C++期末复习重点.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档