C++复习题纲 下载本文

内容发布更新时间 : 2024/6/4 8:02:47星期一 下面是文章的全部内容请认真阅读。

第1章 绪论

1.1 计算机程序设计语言的发展

计算机程序设计语言是计算机可以识别的语言,。。。供计算机阅读和执行。 程序是指令的集合。

指令是计算机可以识别的命令。

由计算机硬件系统可以识别的二进制指令组成的语言称为机器语言。 面向对象的编程语言将客观事物看作具有属性和行为的对象,通过抽象找出同一类对象的共同属性和行为。

通过类的继承与多态实现代码重用

计算机内部信息可以分为哪两类?参看习题

1.2面向对象的方法

结构化程序设计的思路是:自顶向下,逐步求精;其程序结构是按功能划分为若干个基本模块,每个模块内部均是顺序、选择、和循环三种基本结构组成。 面向对象方法中的对象,是系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本单位。对象由一组属性和行为构成。

面向对象方法中的“类”是具有相同属性和服务的一组对象的集合。

封装:把对象的属性和行为结合成一个独立的系统单元。尽可能隐蔽对象的内部细节。 继承:特殊类的对象拥有其一般类的全部属性与服务,称作特殊类对一般类的继承。 多态:指在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。 不同进制之间数据的转换。 ? 习题1~5、7

第2章 C++简单程序设计 2.1C++语言概述

? C++中标识符的构成规则及识别(合法与非法)P22

? 所谓常量是指在程序运行的整个过程中其值始终不可改变的量,除了用文字表示常量

外,也可以为常量命名,这就是符号常量;在程序的执行过程中其值可以变化的量称为变量,变量是需要用名字来标识的。 2.2基本数据类型和表达式

? 各种运算符的计算或混合运算(不含位运算)习题2-8 ? ++i与i++区别,参看习题2-20 ? 强制类型转换

2.3数据的输入和输出

? 在C++中,将数据从一个对象到另一个对象的流动抽象为“流” 2.4算法的基本控制结构

? 算法的基本控制结构有3种:顺序结构、选择结构和循环结构。

? if ,if…else 两个简单语句及嵌套,else是与其前离其最近且尚未和else配对的if进行匹

? swith语句跳出通过break来完成 ? 循环结构(while , do。。。while,for)其中while与do。。。while都是当while后的表

达式值为真时,进行循环。(注意条件填空);三种循环的相互转,阅读程序写结果,或程序填空,例2-6,2-7,2-8,2-9

? Break语句出现在switch或循环语句中,使程序从循环体和switch语句中跳出,继续执

行逻辑上的下一条语句

? continue语句可以出现在循环体中,其作用是结束本次循环,接着开始判断决定是否继

续执行下一次循环。

? break与continue的区别?

? 结构体成员的访问方式: 指针->成员名或结构体变量.成员名或*指针.成员名要灵活

运用出现在填空、判断、选择,不会让你写程序 第3章 函数

3.1函数的定义与使用

? 函数的三种形式:定义、声明、调用分别有几个部分组成,怎么使用? ? 例3-1

? 函数可以直接或间接的调用自身,称为递归调用 ? 函数不可以递归定义,但可以递归调用。

? 递归的过程分为递推和回归两个过程 参看习题3-13 ? 函数的参数传递(引用方式)参见例3-11,3-12 3.3带默认形参值的函数

? 默认形参值必须按从右向左的顺序声明,在相同的作用域内默认形参值的说明应该保持

一致,但如果在不同的作用域内,允许说明不同的默认形参(阅读程序写结果或选择)参见课件

? 函数重载的形式,函数声明、定义、调用参见例3-16 add(),习题3-6程序填空 ? C++调用函数的几种形式

? 在面向对象的程序设计中,函数是功能抽象的基本单位 ? 内联函数及其特点参看习题3-4 第4章

4.1面向对象程序设计的基本特点

? 在面向对象的设计中,对一个问题的抽象应该包括两个方面:数据抽象和行为抽象。 4.2类和对象

? 类成员的访问控制属性可以有三种:公有,保护和私有或写public、protected和private ? 私有成员只能被本类成员函数访问。公有类型成员定义类的外部接口

? 如何声明类、定义类、实现类。参看 习题4-11 矩形输入长宽,成员函数输出长宽,面

4.3构造函数和析构函数

? 构造函数的作用是在对象被创建时利用特定的值构造对象,将对象初始化为一个特定的

状态,构造函数在对象被创建的时候被自动执行,与类同名,可以重载。 ? 拷贝构造函数的作用是使用已经存在的对象,去初始化同类的一个新对象。其形参是本

类对象的引用。在以下三种情况下被调用: 1) 当用类的一个对象去初始化另一个对象

2) 如果函数的形参是类的对象,调用函数时,进行形参和实参的结合; 3) 如果函数的返回值是类的对象,函数执行完成返回调用者时。 4) 参看习题4-6 ? 析构函数的作用,用来完成对象被删除前的一些清理工作在对象生存期结束的时刻被自

动调用,不接受任何参数。 4.4类的组合

? 含内嵌对象的类的构造函数的执行顺序:

1) 调用内嵌对象的构造函数,调用顺序,按照内嵌对象在组合类定义中出现的顺序; 2) 执行本类的构造函数

? 组合类的构造函数向内嵌对象的构造函数传递参数。参见例4-4 第5章C++程序的结构

5.1标识符的作用于与可见性

? 具有块作用域的变量也成为局部变量;具有文件作用于的变量也称为全局变量。 5.2对象的生存期

? 静态生存期和动态生存期,阅读程序写结果。参见例5-2及第五章补充例题 5.3类的静态成员

参看习题5-5、5-7如何定义静态数据成员及声明、定义、调用静态函数成员 ? 类属性是描述类的所有对象共同特征的一个数据项,用静态数据成员来实现,具有静态

生存期,对于任何对象实例,类属性值是相同的。

? 静态成员函数可以直接访问该类的静态数据和函数成员?,而访问非静态数据成员必须

通过参数传递方式得到对象名,然后通过对象名来访问?。 ? 非静态函数成员可以直接访问类的非静态数据成员?,非静态成员函数要访问类的静态

数据成员只能采用非内联函数且其函数体的定义与静态数据成员在同一源文件中的形式?。参见页例5-5

类的非静态类的非静态 ? 数据成员 成员函数 ?

? 类的静态数类的静态成 据成员 ? 员函数

5.4友元

? 友元关系提供了不同类或对象的成员函数之间、类的成员函数与一般函数之间进行数据

共享的机制;友元有友元函数和友元类两种实现方式。

? 一个类的友元函数可以在它的函数体中通过对象名访问类的私有和保护成员。参看习题

5-14Boat,Car 程序填空

? 会求两点之间距离,程序填空,补充习题和例5-6

? 友元关系是不能传递的;有缘关系是单向的;友元关系是不被继承的。 第6章 数组、指针与字符串 6.1数组

? 数组是具有一定顺序关系的若干对象的集合体;数组名是一个常量,代表着数组元素在

内存中的起始地址。数组的使用过程中应注意:

1) 数组元素的下标表达式可以是任意合法的算术表达式,其结果必须为整型数; 2) 数组元素的下标值不得超过声明时所确定的上下界。 6.2指针

? 指针变量是用于存放内存单元地址的,C++中提供的两个与地址相关的运算符是“*”

和“&”。“*”和“&”出现在声明语句中和执行语句中含义不同,

1) “&”出现变量声明语句中位于被声明的变量的左边时,表示声明的是引用; 2) “&”出现在赋值号的右端作为一元运算符时表示取对象的地址。

3) “*”出现在声明语句中,在被声明的变量名之前时,表示声明的是指针;

4) “*”出现在执行语句中或声明语句的初值表达式中作为一元运算符时,表示访问