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

  • 购买积分:11 如何计算积分?
  • 作  者:靳明霞主编
  • 出 版 社:武汉:武汉大学出版社
  • 出版年份:2006
  • ISBN:7307053594
  • 页数:295 页
图书介绍:本书系供二级学院、高校分校、高职高专层次使用的关于C++程序设计语言的教材。

第1章 C++入门 1

1.1 计算机语言概述 1

1.1.1 计算机语言发展过程 1

1.1.2 面向对象的程序设计 2

1.1.3 面向对象语言的特点 3

1.2 C++的起源与特点 3

1.2.1 C++的起源 3

1.2.2 C++的特点 4

1.3 C++程序的结构 5

1.3.1 C++程序示例 5

1.3.2 C++源程序的实现过程 9

1.4 C++开发环境 10

1.4.1 Visual C++6.0使用简介 10

1.4.2 C++程序上机操作 10

本章小结 16

习题1 16

第2章 数据类型、运算符与表达式 17

2.1 数据类型概述 17

2.2 常量与变量 19

2.2.1 常量 19

2.2.2 变量 23

2.3 运算符与表达式 26

2.3.1 运算符与表达式概述 26

2.3.2 算术运算符及其表达式 28

2.3.3 赋值运算符及其表达式 30

2.3.4 自增和自减运算符 32

2.3.5 关系运算符及其表达式 34

2.3.6 逻辑运算符及其表达式 36

2.3.7 逗号运算符及其表达式 40

2.3.8 位操作运算符 42

2.3.9 条件运算符及其表达式 46

2.3.10 sizeof运算符 47

2.3.11 类型转换 48

本章小结 49

习题2 50

第3章 程序结构和流程控制语句 51

3.1 程序的基本结构和语句 51

3.1.1 程序的三种基本结构 51

3.1.2 C++程序的语句 52

3.2 选择结构语句 54

3.2.1 if语句 54

3.2.2 switch语句 58

3.3 循环结构语句 61

3.3.1 while语句 61

3.3.2 do-while语句 64

3.3.3 for语句 67

3.3.4 三种循环语句的比较 69

3.3.5 循环语句的嵌套 71

3.4 流程控制语句 72

3.4.1 break语句 72

3.4.2 continue语句 73

3.4.3 语句标号和goto语句 74

3.4.4 流程控制函数 76

3.5 程序设计举例 76

3.5.1 选择结构语句应用示例 76

3.5.2 循环结构语句应用示例 79

本章小结 84

习题3 84

第4章 数组 87

4.1 一维数组 88

4.1.1 一维数组的定义 88

4.1.2 一维数组的初始化 88

4.1.3 一维数组元素的访问 89

4.1.4 一维数组应用示例 89

4.2 二维数组 91

4.2.1 二维数组的定义 91

4.2.2 二维数组的初始化 91

4.2.3 二维数组元素的访问 92

4.2.4 二维数组应用示例 92

4.3 字符数组 96

4.3.1 字符数组的定义和初始化 96

4.3.2 字符串和字符串结束标志 97

4.3.3 字符数组的输入和输出 97

4.3.4 字符串处理函数 98

4.3.5 字符数组应用示例 99

本章小结 102

习题4 102

第5章 指针 104

5.1 指针与指针变量 104

5.1.1 指针的基本概念 104

5.1.2 指针变量的定义与引用 105

5.1.3 指针变量的运算 109

5.2 指针与数组 111

5.2.1 指针与一维数组 111

5.2.2 指针与二维数组 112

5.2.3 指针与字符串 113

5.3 指针数组和指针变量 114

5.3.1 指针数组 114

5.3.2 指向一维数组的指针变量 115

5.4 指针与函数 116

5.4.1 指针变量作为函数参数 116

5.4.2 指针与数组作为函数参数 117

5.4.3 返回指针值的函数 119

5.4.4 函数指针变量 120

5.5 new和delete运算符 122

5.5.1 new运算符 122

5.5.2 delete运算符 123

5.5.3 new和delete运算符的使用 124

5.6 引用类型和const类型 124

5.6.1 引用类型 124

5.6.2 常类型 125

本章小结 127

习题5 127

第6章 函数 130

6.1 函数概述 130

6.1.1 函数的定义 130

6.1.2 函数的定义格式 131

6.1.3 函数的调用 132

6.1.4 函数的形参、实参、返回值及函数原型 133

6.2 函数的调用方式 136

6.2.1 传值调用 136

6.2.2 引用调用 137

6.2.3 嵌套调用 137

6.2.4 递归调用 138

6.3 变量的存储类型 140

6.3.1 作用域 140

6.3.2 局部变量与全局变量 143

6.3.3 动态变量与静态变量 144

6.3.4 变量的存储类型 145

6.4 内联函数 148

6.5 带默认参数值的函数 149

6.6 函数的重载 151

本章小结 152

习题6 152

第7章 编译预处理 154

7.1 文件包含 154

7.2 宏定义 156

7.3 条件编译 160

本章小结 163

习题7 163

第8章 复杂数据类型 164

8.1 枚举类型 164

8.1.1 枚举类型的定义 164

8.1.2 枚举变量的定义 165

8.1.3 枚举变量的引用 165

8.2 结构体类型 168

8.2.1 结构体类型的定义 168

8.2.2 结构体变量的定义 169

8.2.3 结构体变量的引用 171

8.2.4 结构体数组 173

8.3 共用体类型 174

8.3.1 共用体类型的定义 174

8.3.2 共用体变量的定义 175

8.3.3 共用体变量的引用 176

8.3.4 共用体类型的特点 177

8.4 链表 177

8.4.1 链表的基本概念 177

8.4.2 链表的基本操作 178

8.5 类型定义 190

本章小结 191

习题8 192

第9章 类和对象 194

9.1 引例 194

9.2 类与对象 195

9.2.1 类 195

9.2.2 对象 197

9.3 构造函数与析构函数 199

9.3.1 构造函数 199

9.3.2 析构函数 210

9.4 构造函数和对象成员 215

9.5 this指针 217

本章小结 218

习题9 219

第10章 继承 220

10.1 继承与派生 220

10.1.1 继承与派生的基本概念 220

10.1.2 派生类的定义 222

10.1.3 派生类的构造函数与析构函数 223

10.2 冲突、支配规则和赋值兼容性 229

10.2.1 冲突 229

10.2.2 支配规则 233

10.2.3 赋值兼容规则 235

10.2.4 对基类和对象成员的几点说明 237

10.3 虚基类 237

10.4 静态成员 241

10.4.1 静态数据成员 241

10.4.2 静态成员函数 241

本章小结 242

习题10 242

第11章 友元与运算符重载 244

11.1 友元 244

11.1.1 友元函数 244

11.1.2 友元类 246

11.2 运算符重载 247

11.2.1 运算符重载的概念 247

11.2.2 运算符重载应用示例 248

11.2.3 运算符重载的注意事项 251

11.3 多态性与虚函数 252

11.3.1 多态性 252

11.3.2 虚函数 253

11.3.3 纯虚函数和抽象类 259

本章小结 262

习题11 262

第12章 模板 264

12.1 模板的概念 264

12.2 函数模板 264

12.2.1 函数模板的定义 264

12.2.2 函数模板的实例化 265

12.3 类模板 266

12.3.1 类模板的定义 266

12.3.2 类模板的实例化 267

12.4 类模板的应用示例 269

本章小结 270

习题12 270

第13章 输入/输出流类库与文件操作 272

13.1 流类体系…… 272

13.1.1 流 272

13.1.2 输入/输出流 273

13.1.3 流的格式控制 275

13.1.4 流的输入/输出成员函数 279

13.1.5 重载提取与插入运算符 281

13.2 文件操作 281

13.2.1 文件概述 281

13.2.2 文件流类 282

13.2.3 文件的使用方法 282

13.2.4 文本文件的使用 283

13.2.5 二进制文件的使用 286

本章小结 287

习题13 288

附录Ⅰ ASCII码及对应的字符 289

附录Ⅱ C++中的关键字 290

附录Ⅲ 常用库函数 292