没有合适的资源?快使用搜索试试~ 我知道了~
全国计算机二级考试C++复习参考资料
需积分: 8 26 下载量 78 浏览量
2014-02-06
07:30:21
上传
评论
收藏 98KB DOCX 举报
温馨提示
试读
44页
专门整理出来为C++复习参考所用,大家快来下载吧,可能会有些一楼的地方。
资源推荐
资源详情
资源评论
全国计算机二级考试复习参考资料
第一章
1.1 C+ +语言的发展
起源于 语言。 年贝尔实验室的 和他的同事们开始对 语言
进行改进和扩充,把 (一种早期的面向对象语言)中类的概念引入到 语言,并
将改进后的 语言称为“带类的 。 年夏,“带类的 被正式命名为“
,并于同年 月首次对外发表。
1.2 C+ +语言的特点
1、C+ +是一种面向对象的程序设计语言
抽象数据类型。
封装和信息隐藏。
以继承和派生方式实现程序的重用。
!以运算符重载和虚函数来实现多态性。
"以模板来实现类型的参数化。
2、C+ +是程序员和软件开发者在实践中创造的
往往从编写实际程序的角度出发,为程序员提供了各种实用、灵活、高效的语言特
性。
3、C+ +是 C 语言的超集
能够很好地兼容 语言正是 取得成功的原因之一,这是因为:
继承了 语言简明、高效、灵活等众多优点。
以前使用 语言编写的大批软件可以不加任何修改,直接在 开发环境下维护。
语言程序员只需要学习 扩充的新特性,就可以很快地使用 编写程序。
1.3 面向对象程序设计
是一种面向对象的程序设计语言,它充分支持面向对象思想中的三个主要特征是:
1、封装性
封装性是指将数据和算法捆绑成一个整体,这个整体就是对象,描述对象的数据被封装
在其内部。如果需要存取数据,可以通过对象提供的算法来进行操作,而无需知道对象
内部的数据是如何表示和存储的。这种思想被称为信息隐藏。
2、继承性
继承性是指一种事物保留了另一种事物的全部特征,并且具有自身的独有特征。
语言采用继承来支持重用,程序可以在现有类型的基础上扩展功能来定义新类型。
新类型是从现有类型中派生出来的,因此被称为派生类。
3、多态性
多态性是指当多种事物继承自一种事物时,同一种操作在它们之间表现出不同的行为。
语言中使用函数重载、模板、虚函数等概念来支持多态性。
语言主要包括面向过程和面向对象两部分内容。学习 语言时,应该先学习其面
向过程部分,再学习面向对象部分
1.4 C+ +语言的基本符号
语言中的基本符号可以分为 类:
、字母。包括大写英文字母和小写英文字母共 " 个符号。
、数字
、特殊符号。包括: + - #$%, &: ; ? '〓″〓′(| ! )*+[ ] { } ^ <
>和“空格”共 个符号。
这三类符号共计 个,它们组成了 语言的基本符号集合。
1.5 C+ +语言的词汇
1、关键字
关键字也称为保留字,它是由 语言本身预先定义好的一类单词。
表 ,-. 标准规定的关键字
/012322/4
53636662731823
629291
表 ,-. 标准补充的关键字
/&228&4332/
92/&1&
882869&
2、标识符
标识符是用户为程序中各种需要命名的“元素”所起的名字。标识符的组成要符合一定的规
则:
标识符是一个以字母或下划线开头的,由字母、数字、下划线组成的字符串。
标识符不能与任意一个关键字同名。
标识符中的字母区分大小写。
!标识符不宜过长。语言一般设定一个标识符的有效长度为 个字符。
3、字面常量
常量是指在程序中固定不变的值。常量一般有两种表示形式,即符号常量和字面常量。
语言中符号常量的名字就是一个标识符,而字面常量却是一类特殊的单词。字面常量分为
整型、浮点型、字符型和字符串型四类。
4、运算符
运算符是对程序中的数据进行操作的一类单词。语言中运算符的种类非常丰富,其中
有:
单字符组成的运算符。
双字符组成的运算符。
三个字符组成的运算符。
!关键字运算符。
5、标点符号
标点符号是在程序中起分割内容和界定范围作用的一类单词。
表 语言的标点符号
标 点 符 号 描 述 :
空格语句中各成分之间的分割符
; 分号语句的结束符
:单引号字符常量的起止标记符
;双引号字符串常量的起止标记符
)井字号预处理命令的开始标记符
{ 左花括号复合语句的开始标记符
} 右花括号复合语句的结束标记符
∥ 双斜杠行注释的开始标记符
$#斜杠和星号块注释的开始标记符
#$星号和斜杠块注释的结束标记符
1.6 C+ +程序的基本框架
由于 语言既支持结构化程序设计,又支持面向对象程序设计,所以它同时具有结构化
程序设计和面向对象程序设计两种基本框架。
1、结构化程序设计框架
在 的结构化程序设计框架中,函数是程序的基本组成单元。程序的主体通常由若干函
数定义构成。
函数是程序中完成一定功能的模块。各个函数之间通过参数、返回值和全局变量来进行数
据通信。
当编写一个较大的程序时,可以把它按照功能逐级划分成许多相对独立的小模块。每个小
模块的功能由一个函数实现,再通过适当的方法将这些函数组织在一起协同工作,就能够
完成整个程序所规定的任务。这种方法体现出了结构化程序设计中“功能分解,逐步求精”
的思想。
使用结构化程序设计方法编写出的 程序包括一个主函数和若干用户定义函数。主函数
由操作系统调用,它是整个程序的入口。在主函数中调用其他函数,其他函数之间也可以
相互调用,并且同一个函数可以被一个或多个函数调用任意多次。在 中一个函数被调
用之前必须先被声明。函数声明和函数体放在一起组成函数定义;函数体是用花括号括起
来的若干语句,它们完成了一个函数的具体功能。
一般地,一个 程序的结构化程序设计框架可以表示为:
<函数 的声明>
<函数 的声明>
…
<函数 的声明>
<主函数 >
<函数 的定义>
<函数 的定义>
…
<函数 的定义>
2、面向对象程序设计框架
在 的面向对象程序设计框架中,类成为程序的基本组成单元。程序的主体通常由若干
类的定义构成。
类可以把数据和函数封装在一起,用以描述事物的属性和对事物的操作。类与类之间一方
面通过封装而具有明确的独立性;另一方面又通过成员、友元、参数、继承和派生等关系
达到相互通信和联络的目的,从而形成一个有机的整体。
在结构化程序设计中,除了主函数之外,所有函数之间一律“平等”,没有层次关系可言,
当程序规模稍大时,就会使整体结构变得相当混乱。相反,在面向对象程序设计中,类与
类之间能够按照逻辑关系组成有条理的层次结构,从而使一个复杂程序变得有“纲”可循。
这正体现出面向对象思想的优越性。
一般地,一个 程序的面向对象程序设计框架可以表示为:
<类 的定义>
<类 的定义>
…
<类 的定义>
<主函数 >
<类 的成员函数定义>
<类 的成员函数定义>
<
<类 的成员函数定义>
1.7 C+ +程序的开发过程
开发一个 ++程序的过程通常包括编辑、编译、链接、运行和调试等步骤。
1、编辑
在 = 集成开发环境中,用户可以使用编辑窗口来进行 程序的编辑工作。= 的编辑
窗口是专门为编辑 程序而设计的,它提供了包括语法亮色、调用提示、自动缩进、查
找和替换等在内的一系列功能,使用起来十分方便。
当用户完成了 程序的编辑时,应将输入的程序文本保存为以 为扩展名的文件保存
头文时应以 为扩展名。
2、编译
在 = 集成开发环境中,用户可以使用编译命令将一个以 为扩展名的 源
程序文件转换成一个以/ 为扩展名的目标文件。如果一个 程序由多个源程序文件组
成,应将它们分别进行编译形成多个目标文件。
3、链接
在 = 集成开发环境中,用户可以使用生成2命令来进行目标文件的链接工作。另外,
在源程序文件没有被编译的情况下直接使用此命令,可以使编译和链接工作一起完成。
4、运行和调试
在编译和链接工作成功地完成之后可以运行得到的可执行程序,观察程序是否符合我们所
期望的运行结果。在 = 集成开发环境中,用户可以使用执行>4命令来运行程序。
如果程序的运行结果不是我们所期望的,说明源程序文件中存在着语义错误。这时,需要
使用调试器对可执行程序进行跟踪调试来查找错误发生的原因。在 = 集成开发环境中,
用户可以很方便地进入调试状态,对程序进行设置断点、单步执行、观察变量等操作。
第二章
2.1 C++语言的数据类型
中的数据类型大体可以分成三类,它们是:基本类型、导出类型和用户定义类型。
1、基本类型
()逻辑型
逻辑型用关键字 / 表示,因此又称为 / 型布尔型。逻辑型的取值范围只包含 和
3,它们都是 关键字。
( )字符型
字符型用关键字 表示,因此又称为 型,即把字符作为一种数据进行操作。字符型
!
的取值范围是全部基本字符以及 ,.. 码集或扩充 ,.. 码集对应的全部符号。
()整型
整型用关键字 表示,因此又称为 型,它是 中最常用的数据类型,整型数据的取
值范围是计算机所能表示的所有整数。
(!)浮点型
浮点型包括单精度型和双精度型两种,单精度型用关键字 5 表示,又称 5 型;双精度
型用关键字 2/ 表示,又称 2/ 型。它们对应着数学中实数的概念,即带有小数点的
数。
浮点型数据的取值范围原则上是任意大小和精度的小数,但实际上不可能是任意大小的,
而是有一定范围的。中的浮点数可以采用尾数加阶码的表示形式,表示的浮点数范围
是 : 单 精 度 型 ?@!>(@!> , 但 不 能 超 过 位 有 效 数 字 ; 双 精 度 型 ?
@>(@>,但不能超过 " 位有效数字。
(")空值型
空值型用关键字 92 表示,因此又称为 92 型。空值型的取值为空。中不存在 92 型
的常量或变量。语言规定,所有函数说明都必须指明返回值类型,没有返回值的函数
应说明为 92 类型的函数;另外,92 类型还可以用来声明一个指针变量。
2、基本类型的派生类型
语言中,基本类型的字长及其取值范围可以放大和缩小,改变后的类型就叫做基本类
型的派生类型。派生类型声明符是由基本类型关键字 、、5、2/ 前面加上类
型修饰符组成的。类型修饰符包括:
短类型,缩短字长;
6 长类型,加长字长;
62 有符号类型,取值范围包括正负值;
62 无符号类型,取值范围只包括正值;
2.2 常量
常量是指在程序执行过程中值不改变的量。常量有两种表示形式,即字面常量和符号常量
字面常量的类型是根据书写形式来区分的,它们的类型分别为:整型、浮点型、字符型、
字符串型,每个字面常量的字面本身就是它的值。符号常量是一个标识符,在程序中必须
遵循“先声明,后使用”的原则。
1、逻辑常量
逻辑常量主要用在逻辑运算中,此外,由于逻辑值对应着整数 或 ,所以它也能够像其
他整数一样出现在表达式中,参与各种整数运算。
2、字符常量
字符常量简称字符,它以单引号作为起止符号,中间有一个或若干个字符。这是一般意义
上的字符常量;除此之外还有一种特殊形式的字符常量,以“'开头的包括多个字符的字符
序列也是符合规定的字符常量。但是,无论字符常量包含一个还是多个字符,每个字符常
量只能表示一个字符,当字符常量的一对单引号内多于一个字符时,则将按照一定的规则
解释为一个字符。
计算机中常用的 ,.. 字符也是字符型的数据,因为 ,.. 码值在 ( 之间,正好落在字
符型数据的取值范围之内。,.. 字符集中的每一个显示字符个别字符除外都可以作为一
个字符常量。但是,对于一些特殊的字符,如回车、换行等具有控制功能的字符,或者像
单引号、双引号等作为特殊标记使用的字符,就无法直接采用单引号作为起止符号来表示
中引入了“转义”字符的概念,其含义是:用反斜线“'引导的下一个字符失去了原来的
"
剩余43页未读,继续阅读
资源评论
残川
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功