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

  • 购买积分:11 如何计算积分?
  • 作  者:刘振安等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2005
  • ISBN:7302105960
  • 页数:280 页
图书介绍:本书是根据教育部2004年最新制定的大纲编写而成。内容涵盖二级C++程序设计的全部知识点。供参加本科目的考生考前学习或复习使用。

第1章 面向对象程序设计基础知识 1

1.1面向过程的程序设计方法 1

1.2面向对象的程序设计方法 3

1.3C++的面向过程和面向对象程序设计 5

1.4C++面向对象程序设计特点 6

1.4.1对象 6

1.4.2抽象和类 7

1.4.3封装 8

1.4.4继承 9

1.4.5多态性 9

1.5.2C++语言的词汇 10

1.5.1基本符号 10

1.5C++语言的基本符号和词汇 10

习题1 12

第2章 C++程序设计基础知识 13

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

2.2C++的基本数据类型和对象 16

2.2.1基本数据类型 16

2.2.2变量对象 17

2.2.3变量对象的存储类型 17

2.2.4常量对象 21

2.2.5对象的命名 23

2.3运算符和表达式 24

2.3.1算术运算符和运算表达式 24

2.3.2赋值运算符与赋值表达式 25

2.3.3关系运算符和关系表达式 26

2.3.4逻辑运算符和逻辑表达式 27

2.3.5逗号运算符与逗号表达式 28

2.3.6位运算 29

2.3.7条件、sizeof和圆括号等运算符 29

2.4面向对象的标记图 30

2.4.1类和对象的UML标记图 30

2.4.2表示对象的结构与连接 31

2.4.3使用实例 32

2.4.4对象、类和消息 33

2.5.1使用C++的string对象 34

2.5使用类和对象实例 34

2.5.2使用string类的典型成员函数实例 35

2.5.3使用对象小结 37

2.6程序的编辑、编译和运行的基本概念 38

习题2 39

第3章 基本控制结构 41

3.1典型C++程序结构 41

3.1.1函数和函数原型 42

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

3.1.3程序注释 45

3.1.4程序语句 45

3.1.5大小写字母的使用 47

3.1.6程序的书写格式 47

3.2数据的简单输入输出格式 48

3.1.7结构化程序设计概述 48

3.3控制选择结构 52

3.3.1用if语句实现选择结构设计 52

3.3.2用switch语句实现选择结构设计 55

3.4循环控制结构设计 56

3.4.1while语句 56

3.4.2do while语句 58

3.4.3for语句 59

3.4.4break、countinue、goto及return语句 60

3.4.5控制语句的嵌套 63

习题3 63

4.1.1构造指针类型 65

4.1指针 65

第4章 构造类型 65

4.1.2指针类型及指针运算 67

4.1.3对指针使用const限定符 69

4.1.4进一步讨论指针 71

4.2引用 73

4.3数组 75

4.3.1一维数组 75

4.3.2数组与指针的关系 78

4.3.3多维数组 80

4.3.4字符串数组和string对象 82

4.3.5指针数组 84

4.3.6常用字符串函数 85

4.3.7命令行参数 87

4.4类型定义关键字typedef 88

4.5枚举 89

4.6结构 90

4.7联合 92

4.8动态分配数组 93

4.9使用指针易犯的错误 95

习题4 99

第5章 函数 101

5.1函数基础知识 101

5.1.1函数基本要素 101

5.1.2函数调用形式 103

5.2.1传值和传地址 105

5.2函数参数的传递方式 105

5.2.2传引用方式 106

5.2.3默认参数 107

5.2.4正确选择函数原型及传递参数 108

5.3深入讨论函数返回值 111

5.3.1返回引用的函数 112

5.3.2返回指针的函数 113

5.3.3返回对象的函数 114

5.3.4函数返回值作为参数 115

5.4函数指针 115

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

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

5.5内联函数 118

5.6递归调用 119

5.7函数重载 120

5.8综合实例 122

习题5 124

第6章 类和对象 127

6.1类及其实例化 127

6.1.1定义类 127

6.1.2使用类的对象 130

6.1.3数据封装 133

6.1.4成员函数重载及默认参数 134

6.1.5this指针 135

6.2构造函数 136

6.2.1定义构造函数 136

6.2.3默认构造函数和默认参数 138

6.2.2构造函数和运算符new 138

6.2.4复制构造函数 140

6.3析构函数 141

6.3.1定义析构函数 141

6.3.2析构函数和运算符delete 142

6.3.3默认析构函数 142

6.4综合例题 142

6.4.1调用复制构造函数 143

6.4.2动态内存分配 146

6.5包含类 147

6.5.1一个类的对象作为另一个类的成员 147

6.5.2对象成员的初始化 148

6.6.1类对象的性质 150

6.6类和对象的性质 150

6.6.2类的性质 151

6.7结构和联合 153

6.8面向对象编程的文件规范 154

6.8.1编译指令 154

6.8.2编写类的头文件 156

6.8.3多文件编程实例 156

习题6 157

第7章 继承和派生 160

7.1继承和派生的基本概念 160

7.2.1单一继承的一般形式 162

7.2.2派生类的构造函数和析构函数 162

7.2单一继承 162

7.2.3类的保护成员 164

7.2.4访问权限和赋值兼容规则 165

7.3多重继承 170

7.4二义性及其支配规则 171

7.4.1二义性和作用域分辨符 171

7.4.2派生类支配基类的同名函数 173

7.5虚基类 174

7.5.1虚基类及其构造函数 174

7.5.2虚基类构造函数和析构函数的执行顺序 177

7.5.3虚基类和多继承实例 179

7.6多态性 182

7.6.1静态联编中的赋值兼容性及名字支配规律 183

7.6.2动态联编的多态性 185

7.7虚函数 186

7.7.1虚函数的定义 186

7.7.2虚函数实现多态性的条件 187

7.7.3构造函数和析构函数调用虚函数 188

7.7.4纯虚函数与抽象类 190

7.8典型问题分析 193

习题7 194

第8章 类的特殊成员和对象 197

8.1静态成员 197

8.2友元函数 200

8.3const对象和volatile对象 204

8.4数组和类 207

8.5指向类成员的指针 209

习题8 210

第9章 运算符重载 213

9.1运算符重载的基础知识 213

9.1.1运算符重载的实质 213

9.1.2类运算符和友元运算符的异同 214

9.1.3“++”和“--”运算符的重载 216

9.1.4运算符“<<”和“>>”的重载 218

9.1.5赋值运算符的重载 220

9.1.6下标运算符“[ ]”的重载 222

9.2重载实例研究 224

9.2.1抽象Rational类 224

9.2.2设计Rational类 225

9.2.3Rational类程序清单 228

9.2.4求解有理数方程 235

习题9 236

第10章 模板 238

10.1函数模板 238

10.1.1函数模板基础知识 238

10.1.2必须使用显式规则的例子 241

10.1.3模板函数专门化和模板重载 243

10.2类模板 245

10.2.1类模板基础知识 245

10.2.2类模板的派生与继承 248

10.2.3类模板的专门化 252

10.3典型例题 254

习题10 259

第11章 C++流的概念 261

11.1输入输出的格式控制 261

11.1.1默认输入输出格式控制 261

11.1.2使用ios_base类 263

11.2文件流 267

11.2.1文件流的概念 267

11.2.2常用输出文件流成员函数 268

11.2.3常用输入流及其成员函数 271

11.3文件读写综合实例 273

习题11 275

附录 C++语言运算符的优先级和结合性 278

参考文献 280