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

  • 购买积分:13 如何计算积分?
  • 作  者:蔡立军等编著
  • 出 版 社:北京:中国水利水电出版社
  • 出版年份:2003
  • ISBN:750841411X
  • 页数:357 页
图书介绍:本书全面系统地讲述了C++语言的基本概念、语法和面向对象的编程方法,对C++语言面向对象的基本特征:类和对象、继承性、派生类、多态性和虚函数等内容作了详尽的介绍。本书具有丰富的例题,多章后面备有形式多样的练习题。内容安排上循序渐进、深入浅出、突出重点、侧重应用。本书适合于高职高专、大专院校学生使用。

序 1

前言 1

第1章绪论 1

1.1 C++的发展历史 1

1.2 C++程序的开发过程 1

目录 1

1.3.1 C++的字符集 2

1.3.2词与词法规则 2

1.3 C++的词法与规则 2

1.3.3书写格式 3

1.4面向对象程序设计 4

1.5 C++程序的构成 5

习题 6

第2章数据类型和表达式 7

2.1数据类型 7

2.1.1基本类型 7

2.2常量 8

2.1.5类类型 8

2.2.1整型常量 8

2.1.2空类型 8

2.1.4指针类型 8

2.1.3构造类型 8

2.2.2浮点数常量 9

2.2.3字符常量与字符串常量 9

2.2.4布尔常量 10

2.2.5枚举常量 10

2.3 变量 10

2.3.1变量名命名 11

2.3.2变量定义和说明 11

2.3.3变量初始化 11

2.4运算符与表达式 12

2.4.1算术运算符 12

2.4.2赋值运算符 13

2.4.4逻辑运算符 14

2.4.3关系运算符 14

2.4.5自增、自减运算符 15

2.4.6条件运算符 15

2.4.7位运算符 16

2.4.8 sizeof运算符(求字节运算符) 16

2.4.9逗号运算符 16

2.4.10运算符优先级 16

2.4.11表达式 18

2.4.12数据类型转换 19

习题 20

第3章控制语句 21

3.1顺序控制语句 21

3.1.1表达式语句 21

3.1.2输入/输出(I/O) 22

3.1.3复合语句 27

3.2选择控制语句 27

3.2.1 if…else语句 27

3.2.2 switch语句 30

3.3循环控制语句 33

3.3.1 while语句 33

3.3.2 do…while语句 34

3.3.3 for语句 35

3.4跳转语句 37

3.4.1 break语句 37

3.4.2 continue语句 37

3.5几个应用程序 38

3.4.3 goto语句 38

习题 41

第4章函数 42

4.1 函数概述 42

4.2函数的定义与声明 43

4.2.1 函数的定义 44

4.2.2函数的声明 46

4.3 函数的调用 47

4.3.1函数调用的格式 47

4.3.3 函数调用时的参数传递 49

4.3.2函数调用的过程 49

4.3.4 内联函数 51

4.3.5重载函数 53

4.3.6带默认形参值的函数 54

4.3.7函数的嵌套调用 56

4.3.8 函数的递归调用 57

习题 61

5.1 一维数组 62

5.1.1一维数组的定义 62

第5章数组 62

5.1.2一维数组的初始化 63

5.1.3数组的赋值 65

5.1.4数组元素的引用 66

5.1.5数组越界 67

5.2二维数组 67

5.2.1二维数组的定义 67

5.2.2二维数组初始化 69

5.3.1多维数组的定义 70

5.2.3省略第一维大小 70

5.3多维数组 70

5.3.2多维数组初始化 71

5.3.3省略第一维大小 71

5.4数组与函数 71

5.5数组的应用 73

习题 80

第6章指针 81

6.1指针的概念 81

6.2指针的定义和使用 83

6.2.1指针的定义 84

6.2.2指针的使用 85

6.2.3指针的灵活性 88

6.2.4二级指针 91

6.3指针运算 92

6.3.1指针的算术运算 92

6.3.3指针的赋值运算 95

6.3.2指针的关系运算 95

6.4 void指针和const指针 96

6.4.1 void指针 96

6.4.2 const指针 97

6.5指针与数组 97

6.5.1指针访问数组元素 97

6.5.2数组指针与指针数组 103

6.6.1 new运算符 107

6.6动态内存分配 107

6.6.2 delete运算符 108

6.7指针与字符串 110

6.7.1通过指针访问字符 110

6.7.2常用的字符串处理函数 111

6.8指针与函数 112

6.8.1指针作为函数参数 112

6.8.2指针型函数 115

6.8.3函数指针 117

习题 120

第7章结构体与共用体 121

7.1结构体的概念 121

7.2结构体类型变量的定义方法 123

7.2.1先定义结构体类型再定义变量名 123

7.2.2在定义类型的同时定义变量 125

7.2.3直接定义结构类型变量 125

7.3结构体变量的使用形式和初始化 126

7.3.1 结构体变量的使用形式 126

7.3.2结构体变量的初始化 130

7.4结构体数组 132

7.4.1结构体数组的定义 132

7.4.2结构体数组的初始化 134

7.4.3结构体数组的使用 135

7.5结构体与指针 137

7.5.1结构体指针 137

7.5.2结构体数组指针 139

7.5.3结构体指针数组 140

7.6.1传递结构值 141

7.6结构体与函数 141

7.6.2传递结构体的引用 142

7.6.3传递结构体的指针 143

7.7共用体 144

7.7.1共用体的概念 144

7.7.2共用体变量的使用形式 146

习题 148

8.1.1类的定义 149

8.1类和对象 149

第8章类和对象 149

8.1.2类的成员函数 150

8.1.3类和结构 151

8.2类对象 153

8.2.1对象的定义格式 153

8.2.2 对象成员的表示方法 153

8.3构造函数和析构函数 155

8.3.2析构函数 156

8.3.1构造函数 156

8.3.3带参数的构造函数 157

8.3.4重载构造函数 159

8.4类的初始化 160

8.5复杂的对象表示 163

8.6堆与拷贝构造函数 167

8.6.1堆对象 167

8.6.2 new和delete 167

8.6.3拷贝构造函数 168

8.7 this指针 171

8.8引用 173

8.8.1引用标识符& 173

8.8.2 const和volatile 173

8.9 常类型 174

8.9.1常引用 174

8.9.2常对象 175

8.9.3常对象成员 176

习题 178

9.1运算符重载概述 179

第9章运算符重载 179

9.2运算符重载的实现 180

9.3单目运算符重载 183

9.4双目运算符重载 185

9.5?运算符重载 189

9.6赋值运算符重载 190

9.6.1运算符“+=”和“-=”的重载 190

9.6.2运算符“=”的重载 191

9.7下标运算符重载 193

9.8运算符new与delete重载 194

9.9逗号运算符重载 195

9.10类型转换运算符重载 196

9.11 运算符重载应用实例 197

习题 201

10.1静态成员 202

10.1.1静态数据成员 202

第10章静态成员与友元 202

10.1.2静态成员函数 203

10.2友元 204

10.2.1友元函数 205

10.2.2友元类 209

10.3友元应用实例 211

习题 216

11.1.1 派生类的定义格式 218

11.1基类和派生类 218

第11章继承和派生类 218

11.1.2派生类的3种继承方式 220

11.1.3访问控制 224

11.1.4基类与派生类的关系 230

11.2 单继承 230

11.2.1构造函数 230

11.2.2析构函数 232

11.2.3继承中构造函数的调用顺序 233

11.2.4应注意的问题 235

11.3.1 多继承的概念 237

11.3多继承 237

11.3.2多继承的构造函数 238

11.3.3二义性和支配原则 241

11.3.4赋值兼容规则 246

11.4虚基类 246

11.4.1虚基类的引入 247

11.4.2虚基类的构造函数 252

11.5应用实例 253

习题 258

第12章模板 260

12.1模板的概念 260

12.2函数模板 260

12.2.1函数模板说明 261

12.2.2使用函数模板 261

12.2.3重载模板函数 263

12.3类模板 264

12.3.1类模板说明 264

12.3.2使用类模板 266

12.4模板应用实例 271

习题 275

第1 3章多态性与虚函数 276

13.1普通成员函数重载 276

13.1.1函数重载的方法 276

13.1.2函数重载的表示形式 277

13.1.3函数重载的注意事项 278

13.1.4函数重载的二义性 279

13.2派生类指针 280

13.3虚函数 281

13.3.1虚函数的概念 281

13.3.2使用虚函数的注意点 289

13.3.3 虚函数与重载函数的比较 290

13.4纯虚函数与抽象类 290

13.4.1纯虚函数 290

13.4.2抽象类 292

习题 297

14.1 C++流的概念 298

第14章I/O流 298

14.2格式化I/O 300

14.2.1 ios类中的枚举常量 300

14.2.2 ios类中的成员函数 302

14.2.3格式控制操作符 304

14.3检测流操作的错误 306

14.4文件流 307

14.4.1文件的概念 307

14.4.2文件的打开与关闭 309

14.4.3文件的读写 312

14.5字符串流 319

习题 321

第15章异常处理 322

15.1异常处理概述 322

15.2异常处理的基本思想 322

15.3 C++异常处理的实现 323

15.3.1异常处理的语法 323

15.3.2异常处理的规则 327

15.4标准C++库中的异常类 328

15.5多路捕获 329

15.6含有异常的程序设计 332

15.6.1何时避免异常 332

15.6.2异常的典型使用 333

习题 335

16.1.1 问题描述 336

16.1.3数据说明 336

16.1.2算法分析 336

16.1 院校管理系统 336

第16章C++程序设计综合实例 336

16.1.4功能说明:定义父类和相关的子类 338

16.1.5参考程序:“院校管理系统”程序实例 344

16.2图书管理系统 346

16.2.1 问题描述 346

16.2.2算法分析 346

16.2.3参考程序:“图书管理系统”程序实例 347

参考文献 357