《C++程序设计》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:刘宇君,曹党生,叶瑶等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2012
  • ISBN:9787302274087
  • 页数:332 页
图书介绍:本书详细介绍了数据库原理、方法及其应用开发技术。

第一篇 面向对象程序基础 3

第1章 面向对象程序概述 3

1.1程序设计方法的发展历程 3

1.1.1面向过程的结构化程序设计方法 3

1.1.2面向对象的方法 3

1.2面向对象的基本思想 4

1.2.1面向对象的开发方法 4

1.2.2面向对象的基本概念 4

1.2.3面向对象的软件工程 6

1.3 C++程序的特点 7

1.4 C++程序的结构特征 8

1.4.1 C++程序实例 8

1.4.2 C++程序的组成 11

1.4.3 C++程序的书写格式 12

1.5 C++程序的实现 12

1.6本章小结 14

1.7思考与练习 14

1.7.1思考题 14

1.7.2上机练习 14

第2章 对象属性的数据描述 15

2.1 C++的字符集 15

2.1.1 C++的字符集 15

2.1.2 C++的词法记号 15

2.2数据类型 17

2.2.1数据类型概述 17

2.2.2基本数据类型 17

2.3常量、变量 19

2.3.1常量 19

2.3.2变量 23

2.4运算符与表达式的计算 25

2.4.1算术运算符与算术表达式 27

2.4.2赋值运算符与赋值表达式 28

2.4.3逗号运算符与逗号表达式 30

2.4.4关系运算符与关系表达式 30

2.4.5条件运算符与条件表达式 30

2.4.6逻辑运算符与逻辑表达式 31

2.5表达式中数据类型的转换 33

2.5.1数据类型的转换 33

2.5.2赋值类型转换时的副作用 34

2.5.3逻辑表达式优化时的副作用 35

2.6本章总结 36

2.7思考与练习 36

2.7.1思考题 36

2.7.2上机练习 36

第3章 预处理与语句 37

3.1预处理 37

3.1.1宏定义 37

3.1.2文件包含 39

3.1.3条件编译 41

3.2程序的三种基本结构及流程图 43

3.2.1 C++语句概述 43

3.2.2程序的三种基本结构 45

3.2.3流程图 46

3.3顺序结构及其语句实现 46

3.3.1标准输出流对象cout 47

3.3.2在输出流中使用控制符 48

3.3.3标准输入流对象cin 50

3.3.4赋值语句 52

3.4分支结构及其语句实现 53

3.4.1单分支结构及其语句实现 53

3.4.2双分支结构及其语句实现 54

3.4.3多分支结构及其语句实现 56

3.4.4使用条件表达式实现分支结构 62

3.5循环结构及其语句实现 63

3.5.1 for语句 63

3.5.2 while语句 65

3.5.3 do-while语句 66

3.5.4循环嵌套及其语句实现 67

3.6辅助控制语句 69

3.6.1 break语句 69

3.6.2 continue语句 70

3.7程序实例 72

3.8本章总结 76

3.9思考与练习 77

3.9.1思考题 77

3.9.2上机练习 78

第4章 数组及应用 79

4.1问题的提出 79

4.2一维数组及应用 80

4.2.1一维数组的定义 80

4.2.2一维数组的初始化 81

4.2.3一维数组的应用 82

4.3二维数组及应用 84

4.3.1二维数组和多维数组的定义 84

4.3.2二维数组的初始化 86

4.3.3二维数组的应用 87

4.4字符数组与字符串 89

4.4.1字符数组的定义 89

4.4.2字符数组的初始化 89

4.4.3字符串的输入输出 91

4.4.4字符数组的应用 93

4.4.5字符串处理函数 94

4.5数组应用实例 96

4.5.1数值计算 96

4.5.2统计 98

4.5.3排序 99

4.5.4查找 104

4.6本章总结 106

4.7思考与练习 107

4.7.1思考题 107

4.7.2上机练习 108

第5章 对象的函数成员和全局函数 109

5.1函数定义与调用语句 110

5.1.1函数的分类 111

5.1.2函数的定义 111

5.1.3函数的返回值 112

5.1.4函数的调用语句 113

5.1.5函数原型的声明 115

5.2函数调用的参数传递 116

5.2.1函数的参数 116

5.2.2函数参数的传递方式 117

5.3函数的嵌套调用与递归调用 120

5.3.1函数的嵌套调用 120

5.3.2函数的递归调用 121

5.4内联函数 124

5.5函数重载 125

5.6函数模板 129

5.7具有默认参数值的函数 133

5.8变量的存储属性 134

5.8.1局部变量和全局变量 135

5.8.2变量的存储类别 138

5.8.3变量的存储属性 142

5.9本章总结 143

5.10思考与练习 144

5.10.1思考题 144

5.10.2上机练习 145

第6章 指针与引用 146

6.1指针的概念 146

6.2指针变量 147

6.2.1指针变量的定义及其初始化 147

6.2.2指针变量的运算符 150

6.2.3指针的运算 151

6.3指针与数组 154

6.3.1指针与一维数组 154

6.3.2指针与二维数组 157

6.3.3指针与字符串 162

6.4指针与函数 165

6.4.1指针作为函数参数 165

6.4.2返回指针的函数 169

6.4.3函数指针 171

6.5指针数组与二级指针 173

6.5.1指针数组 173

6.5.2二级指针 177

6.6动态分配释放内存 179

6.6.1动态分配内存 179

6.6.2动态释放内存 180

6.7引用 182

6.7.1引用类型变量的定义及使用 182

6.7.2引用与函数 183

6.8本章总结 185

6.9思考与练习 187

6.9.1思考题 187

6.9.2上机练习 188

第二篇 面向对象程序设计 191

第7章 类与对象 191

7.1类 191

7.1.1类定义 191

7.1.2成员函数的实现 193

7.2对象 195

7.2.1对象的定义 195

7.2.2访问对象中的成员 196

7.2.3类成员的访问属性 196

7.2.4类的封装性和信息隐蔽 198

7.3构造函数和析构函数 200

7.3.1构造函数 200

7.3.2带有成员初始化表的构造函数 204

7.3.3析构函数 205

7.4静态成员 207

7.4.1静态数据成员 208

7.4.2静态成员函数 210

7.5友元 212

7.5.1友元函数 212

7.5.2友元类 213

7.6本章总结 216

7.7思考与练习 218

7.7.1思考题 218

7.7.2上机练习 219

第8章 继承与派生类 220

8.1类的继承与派生 220

8.1.1基类与派生类 220

8.1.2派生类的定义 221

8.1.3派生类的成员构成 222

8.2继承方式与成员访问规则 222

8.2.1公有继承方式 222

8.2.2私有继承方式 226

8.2.3保护继承方式 228

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

8.3.1派生类的构造函数 229

8.3.2派生类的析构函数 236

8.4多继承 239

8.4.1基类与派生类的关系 239

8.4.2多继承的定义 239

8.4.3多继承的构造函数 241

8.5虚基类 243

8.5.1为什么要引入虚基类——二义性问题 243

8.5.2虚基类的引入 247

8.5.3虚基类及其派生类的构造函数 248

8.6综合实例 251

8.7本章总结 254

8.8思考与练习 257

8.8.1思考题 257

8.8.2上机练习 257

第9章 多态性与虚函数 259

9.1多态性 259

9.1.1多态的分类 259

9.1.2多态性小结 263

9.2虚函数 264

9.2.1什么是虚函数 264

9.2.2虚函数的定义和使用规则 264

9.3纯虚函数和抽象类 267

9.3.1为什么要设计纯虚函数 267

9.3.2纯虚函数和抽象类 267

9.4本章总结 268

9.5思考与练习 269

9.5.1思考题 269

9.5.2上机练习 270

第10章 运算符重载 271

10.1运算符重载 271

10.1.1运算符重载的定义和规则 271

10.1.2运算符重载示例 273

10.1.3利用引用提高效率 278

10.1.4赋值运算符的重载 280

10.2几种特殊运算符重载 281

10.2.1转换运算符的重载 281

10.2.2++++、--运算符的重载 283

10.3本章总结 286

10.4思考与练习 287

10.4.1思考题 287

10.4.2上机练习 288

第11章 输入输出流 290

11.1 C++的输入输出 290

11.1.1流 290

11.1.2缓冲区 290

11.2标准输入输出流 291

11.2.1 C++的基本流类体系 291

11.2.2 IO标准流类 291

11.2.3流的格式控制 294

11.2.4流的状态 295

11.2.5重载运算符>>和<< 296

11.3串流类 297

11.4文件流 300

11.4.1文件流概述 300

11.4.2文件的打开与关闭 301

11.4.3文件的读写 306

11.4.4文件缓冲区指针的使用 309

11.4.5二进制文件的读写 313

11.5本章总结 314

11.6思考与练习 316

11.6.1思考题 316

11.6.2上机练习 317

第12章 模板与异常处理 319

12.1模板 319

12.1.1函数模板 319

12.1.2类模板 321

12.2异常处理 322

12.2.1异常概述 322

12.2.2异常处理机制 322

12.2.3异常类 326

12.3本章总结 329

12.4思考与练习 330

12.4.1思考题 330

12.4.2上机练习 330

参考文献 332