《二级C++语言程序设计教程》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:高婷主编;戴叶婧,郝思嘉副主编
  • 出 版 社:北京:中国水利水电出版社
  • 出版年份:2006
  • ISBN:7508438965
  • 页数:368 页
图书介绍:本书是根据教育部考试中心2004年最新制定的《全国计算机等级考试大纲》对二级C++的考试范围要求组织编写的。本书主要内容包括:数组、指针、函数、类与对象、继承与派生、输入输出流、考试笔试及上机考试指导、模拟试题、考试大纲及要求等。每一章在内容讲解的基础上还添加了考试要点和提示、知识点归纳、典型考题分析、习题。本书重点突出,内容丰富,结构合理,讲解清晰,通俗易懂,图文并茂,涉及面广泛,具有极强的可操作性和针对性。完全针对和适用于参加全国计算机等级考试二级C++的考生,通过本书的完全学习可轻松掌握相关的知识,达到教育部对二级C++能力的要求。本书适合作为全国计算机等级二级C++的培训和自学教材,也可作为高等院校计算C++课教材。

第1章 C++语言概述 1

本章考点和学习目标 1

1.1 C++语言的发展 1

1.2 C++语言的特点 2

1.3 面向对象程序设计 2

1.4 C++语言的基本符号 3

1.4.1 基本符号分类 3

1.4.2 基本符号的ASCII编码 3

1.5 C++语言的词汇 3

1.5.1 关键字 4

1.5.2 标识符 4

1.5.3 字面常量 4

1.5.4 运算符 6

1.5.5 分隔符 7

1.6 C++程序的基本框架 8

1.6.1 C++程序基本构成 8

1.6.2 结构化程序设计框架 11

1.6.3 面向对象程序设计框架 13

1.7 C++程序的开发过程 14

1.7.1 编辑 14

1.7.2 编译 14

1.7.3 链接、运行和调试 14

本章小结 15

历年经典考题讲解 15

习题一 16

2.1 初识C++的函数和对象 18

第2章 数据类型、运算符和表达式 18

本章考点和学习目标 18

2.2 C++语言的数据类型 21

2.2.1 C++语言的基本数据类型 21

2.2.2 基本数据类型的数据长度和范围 21

2.3 常量 22

2.3.1 整型常量 22

2.3.3 字符常量与字符串常量 23

2.3.2 实型常量 23

2.3.5 枚举常量 25

2.3.6 符号常量 25

2.3.7 地址常量 25

2.4 变量 25

2.3.4 逻辑常量 25

2.4.1 变量名命名 26

2.4.2 变量定义和声明 26

2.4.3 变量初始化 27

2.4.4 常变量 27

2.4.5 全局变量和局部变量 28

2.5 运算符和表达式 28

2.5.1 算术运算符 29

2.5.2 赋值运算符 29

2.5.3 关系运算符 31

2.5.4 逻辑运算符 31

2.5.7 位运算符 32

2.5.5 自增、自减运算符 32

2.5.6 条件运算符 32

2.5.8 sizeof运算符 33

2.5.9 逗号运算符 33

2.5.10 其他运算符 34

2.5.11 运算符优先级 34

2.5.12 表达式 35

2.5.13 数据类型转换 36

本章小结 37

历年经典考题讲解 37

习题二 38

第3章 基本控制结构 40

本章考点和学习目标 40

3.1 典型的C++语言的程序结构 40

3.1.1 函数和函数原型 41

3.1.2 const修饰符和预处理程序 42

3.1.3 程序注释 43

3.1.5 程序的书写格式 44

3.2 C++语言中的语句 44

3.2.1 语句的分类 44

3.2.2 声明语句 44

3.1.4 程序语句 44

3.2.3 表达式语句 45

3.2.4 复合语句 45

3.2.5 空语句 45

3.2.6 C++中的基本输入和输出 46

3.3 顺序控制语句 48

3.4 选择控制语句 49

3.5 循环控制语句 53

3.5.1 while语句 54

3.5.2 do...while语句 55

3.5.3 for语句 56

3.6.1 break语句 57

3.5.4 几种循环的比较 57

3.6 跳转语句 57

3.6.2 continue语句 58

3.6.3 goto语句 59

3.7 循环嵌套语句 59

本章小结 60

历年经典考题讲解 60

习题三 63

第4章 数组、指针与引用 67

本章考点和学习目标 67

4.1 数组 67

4.1.1 一维数组 67

4.1.2 二维数组 71

4.1.3 多维数组 75

4.1.4 字符数组 76

4.1.5 C++处理字符串的方法 81

4.2.1 指针的概念 84

4.2 指针 84

4.2.2 指针的定义和使用 85

4.2.3 指针运算 90

4.2.4 void指针和const指针 92

4.2.5 指针与数组 93

4.2.6 指针与字符串 97

4.3 引用 98

4.4 动态内存分配 101

4.4.1 new运算符 101

4.4.2 delete运算符 102

4.5 复合数据类型 102

4.5.1 类型定义关键字typedef 102

4.5.2 枚举 103

4.5.3 结构 104

4.5.4 联合 106

历年经典考题讲解 107

本章小结 107

习题四 109

第5章 函数 113

本章考点和学习目标 113

5.1 函数定义和声明 114

5.1.1 函数的定义 114

5.1.2 函数的声明 116

5.2.1 函数调用的一般形式 118

5.2 函数调用 118

5.2.2 函数调用的方式 119

5.2.3 函数调用的过程 119

5.3 函数返回类型 122

5.3.1 返回引用的函数 123

5.3.2 返回指针的函数 124

5.3.3 返回对象的函数 125

5.3.4 函数返回值作为参数 125

5.4 函数指针 125

5.4.1 通过函数指针完成对函数的调用 126

5.4.2 通过函数指针对象将函数作为参数传给其他函数 128

5.5 变量作用域与生存周期 129

5.5.1 标识符的作用域 129

5.5.2 全局变量与局部变量 132

5.6 函数重载 134

5.7 内联函数 135

5.8 递归函数 136

本章小结 137

历年经典考题讲解 137

习题五 139

第6章 类和对象 144

本章考点和学习目标 144

6.1 类的声明和对象的定义 144

6.1.1 类和对象的关系 144

6.1.2 类的声明 145

6.1.4 对象的定义 151

6.1.3 类和结构体类型的异同 151

6.1.5 对象指针 153

6.1.6 类和对象的简单应用举例 157

6.2 对象数组与成员对象 162

6.3 构造函数和析构函数 164

6.3.1 构造函数 164

6.3.2 使用默认参数的构造函数 167

6.3.3 定义析构函数 168

6.3.4 复制构造函数 170

6.4 面向对象编程的文件规范 173

6.4.1 编译指令 174

6.4.2 编写类的头文件 175

本章小结 176

历年经典考题讲解 176

习题六 178

7.1 静态成员 180

7.1.1 静态数据成员 180

本章考点和学习目标 180

第7章 类的特殊成员和对象 180

7.1.2 静态成员函数 183

7.2 常类型 185

7.2.1 常对象 185

7.2.2 常对象成员 186

7.3 友元 187

7.3.1 友元函数 187

7.3.2 友元类 191

本章小结 192

历年经典考题讲解 192

习题七 195

第8章 继承和派生 197

本章考点和学习目标 197

8.1 继承和派生 197

8.1.1 继承和派生的概念 198

8.1.2 派生类的定义和构成 200

8.2.1 公用继承 202

8.2 派生类成员的访问属性 202

8.2.2 私有继承 204

8.2.3 保护成员和保护继承 206

8.2.4 多级派生时的访问属性 209

8.3 派生类的构造函数和析构函数 210

8.3.1 派生类的构造函数 210

8.3.2 派生类的析构函数 213

8.3.3 派生类构造函数使用中的注意问题 214

8.3.4 继承中构造函数的调用函数 217

8.4 多继承与虚基类 218

8.4.1 声明多重继承 219

8.4.2 多重继承派生类的构造函数 220

8.4.3 二义性和支配原则 223

8.4.4 虚基类 227

本章小结 231

历年经典考题讲解 231

习题八 234

9.1 多态性的概念 237

第9章 虚函数和多态性 237

本章考点和学习目标 237

9.2 一个典型的例子 238

9.3 虚函数 242

9.3.1 虚函数的定义和作用 242

9.3.2 静态关联与动态关联 244

9.3.3 声明虚函数的注意事项 245

9.3.4 虚析构函数 246

9.4 纯虚函数与抽象类 247

9.4.1 纯虚函数 247

9.4.2 抽象类 248

9.5 运算符重载 248

9.5.1 运算符重载概述 248

9.5.2 运算符重载函数作为类成员函数和友元函数 253

9.5.3 典型的运算符的重载 256

9.5.4 特殊运算符重载 261

历年经典考题讲解 270

习题九 273

本章考点和学习目标 275

10.1 模板的概念和分类 275

10.1.1 模板的概念 275

第10章 模板 275

10.1.2 模板的分类 276

10.2 函数模板 276

10.2.1 函数模板和模板函数 276

10.2.2 函数模板的使用 279

10.3.1 类模板和模板类 280

10.3 类模板 280

10.3.2 类模板的使用 286

10.4 模板应用举例 288

本章小结 293

历年经典考题讲解 293

习题十 296

11.1.1 C++语言的输入和输出 298

11.1 基本理论知识 298

本章考点和学习目标 298

第11章 输入/输出流 298

11.1.2 C++流的概念 299

11.2 输入流 302

11.2.1 构造输入流对象 302

11.2.2 使用提取运算符 303

11.2.3 输入流操纵符 303

11.2.4 输入流成员函数 303

11.3 输出流 304

11.3.1 构造输出流对象 305

11.3.2 使用插入运算符和控制格式 305

11.3.3 输出文件流成员函数 305

11.3.4 二进制输出文件 308

11.4 格式控制 308

11.4.1 用ios类成员函数格式化 308

11.4.2 用操纵函数控制格式 311

11.5.1 文件的打开和关闭 313

11.5 文件I/O 313

11.5.2 文件的读写 314

11.6 字符串流 316

本章小结 320

历年经典考题讲解 320

习题十一 322

第12章 上机指导 325

本章考点和学习目标 325

12.1 上机考试时间和题型 325

12.2 使用Visual C++ 6.0编写并调试C++程序 325

12.3 常用算法 327

历年经典考题讲解 331

习题十二 338

附录一 全国计算机等级考试二级C++考试大纲 344

附录二 二级C++语言程序设计笔试全真模拟试题 347

附录三 参考答案 360