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

  • 购买积分:12 如何计算积分?
  • 作  者:揣锦华主编
  • 出 版 社:西安:西安电子科技大学出版社
  • 出版年份:2003
  • ISBN:7560611958
  • 页数:301 页
图书介绍:

第1章 C++简单程序设计 1

1.1 C++语言概述 1

1.1.1 从C到C++ 1

1.1.2 一个简单的C++程序 2

1.1.3 字符集 3

1.1.4 词法记号 3

1.2 基本数据类型和表达式 4

1.2.1 基本数据类型 5

1.2.2 常量 6

1.2.3 变量 8

1.2.4 引用 8

1.2.5 运算符与表达式 10

1.2.6 数据类型转换 16

1.3 数据的输入与输出 17

1.3.1 I/O的书写格式 17

1.3.2 简单的I/O格式控制 17

1.4 程序的基本控制结构 19

1.4.1 简单选择结构 20

1.4.2 多重选择结构 21

1.4.3 循环结构 24

1.4.4 循环结构的嵌套 29

1.4.5 其它控制语句 30

习题 31

2.1.1 函数的定义 37

2.1 函数的定义与使用 37

第2章 函数 37

2.1.2 函数的调用 38

2.1.3 函数的参数传递 42

2.2 函数调用机制 45

2.3 递归函数 47

2.4 默认参数的函数 50

2.5 内联函数 51

2.6 函数重载 53

2.7 函数模板 54

2.8 使用C++系统函数 56

习题 59

3.1 数组的基本概念 65

第3章 数组 65

3.2 一维数组 66

3.2.1 一维数组的声明 66

3.2.2 一维数组中的元素访问 66

3.2.3 一维数组的初始化 68

3.3 多维数组 69

3.3.1 多维数组的声明 69

3.3.2 访问多维数组中的元素 70

3.3.3 二维数组的初始化 70

3.4 数组作为函数的参数 72

3.5 数组与字符串 75

3.5.1 字符数组 75

3.5.2 字符串的基本运算 76

3.6.1 排序 77

3.6 数组应用举例 77

3.6.2 查找 79

3.6.3 统计 81

3.6.4 字符处理 82

3.7 构造数据类型 84

3.7.1 结构体 84

3.7.2 共用体 89

3.7.3 枚举类型 90

3.7.4 类型自定义语句 91

习题 92

4.1 面向对象的思想 95

4.1.1 结构化程序设计 95

第4章 类和对象 95

4.1.2 面向对象程序设计 96

4.2 面向对象程序设计的基本特点 97

4.2.1 抽象性 97

4.2.2 封装性 97

4.2.3 继承性 98

4.2.4 多态性 98

4.3 面向对象的方法 99

4.4 面向对象的标记 100

4.5 类和对象 101

4.5.1 类的声明 102

4.5.2 类成员的访问控制 103

4.5.3 类的成员函数 103

4.5.4 对象 104

4.5.5 对象数组 105

4.6 构造函数和析构函数 107

4.6.1 构造函数 107

4.6.2 拷贝构造函数 109

4.6.3 析构函数 112

4.7 类的组合 113

4.8 类模板 117

习题 119

第5章 程序结构 121

5.1 作用域与可见性 121

5.1.1 作用域 121

5.1.2 可见性 124

5.2.2 局部生存期 125

5.2.1 静态生存期 125

5.2 生存期 125

5.2.3 动态生存期 126

5.3 局部变量和全局变量 126

5.3.1 局部变量 126

5.3.2 全局变量 126

5.4 静态成员 129

5.4.1 静态数据成员 130

5.4.2 静态函数成员 132

5.5 友元 135

5.5.1 友元函数 136

5.5.2 友元类 138

5.6 常类型 140

5.6.1 常引用 140

5.6.2 常对象 141

5.6.3 常成员函数 142

5.6.4 常数据成员 143

5.7 多文件结构 144

5.8 编译预处理 146

习题 148

第6章 指针与字符串 155

6.1 指针的概念 155

6.2 指针型变量 156

6.2.1 指针型变量的声明 156

6.2.2 指针的基本操作 157

6.2.3 指针变量的初始化与引用 157

6.2.4 指针的运算 159

6.3.1 指针与数组的关系 164

6.3 指针与数组 164

6.3.2 通过指针引用数组元素 165

6.3.3 指向多维数组的指针 167

6.3.4 指针数组与多级指针 169

6.4 指针与函数 170

6.4.1 指针变量作为函数参数 170

6.4.2 指向函数的指针 173

6.4.3 指针作为函数的返回类型 175

6.5 指针与类、对象 176

6.6 指针与字符串 178

6.6.1 字符串指针 178

6.6.2 字符串标准库函数 180

6.7.1 new运算符 181

6.7 动态内存分配与new和delete运算符 181

6.7.2 delete运算符 183

6.7.3 动态内存分配应用举例(链表) 184

6.8 string类 189

习题 192

第7章 继承与派生 194

7.1 继承与派生 194

7.1.1 继承与派生的概念 194

7.1.2 派生类的声明 195

7.1.3 派生类生成过程 196

7.2 多继承 198

7.2.1 多继承的声明 198

7.2.2 类族 199

7.3.1 公有继承 200

7.3 类的继承方式 200

7.3.2 私有继承 202

7.3.3 保护继承 204

7.4 派生类的构造和析构函数 206

7.4.1 构造函数 207

7.4.2 析构函数 208

7.5 派生中成员的标识与访问 211

7.5.1 作用域分辨 211

7.5.2 基类私有成员的访问 215

7.5.3 引入派生类后的对象指针 217

7.6 虚基类 221

7.6.1 虚基类的声明 221

7.6.2 虚基类及其派生类的构造函数 223

习题 225

第8章 多态性 233

8.1 多态性概述 233

8.2 运算符重载 234

8.2.1 运算符重载的规则 235

8.2.2 运算符重载为成员函数 236

8.2.3 运算符重载为友元函数 240

8.2.4 其它运算符重载 241

8.3 虚函数 242

8.3.1 为什么要引入虚函数 242

8.3.2 虚函数的定义及使用 243

8.4 抽象类 248

8.3.3 虚函数的限制 248

8.4.1 纯虚函数 249

8.4.2 抽象类 249

习题 251

第9章 流类库与输入/输出 258

9.1 输入/输出标准流类 258

9.1.1 输入/输出流的概念 258

9.1.2 输入/输出标准流类 259

9.2 文件流类 260

9.3 串流类 263

9.4 控制符 264

9.4.1 使用流对象的成员函数 264

9.4.2 使用控制符 265

9.5 输入/输出成员函数 267

9.5.1 使用成员函数输入 268

9.5.2 使用成员函数输出 269

9.6 用户自定义类型的输入/输出 270

习题 272

第10章 异常处理 276

10.1 异常处理机制 276

10.2 异常处理的实现 276

10.2.1 异常处理的语法 277

10.2.2 异常处理的执行过程 278

10.2.3 异常接口声明 280

10.3 异常处理中的构造与析构 280

习题 283

11.1.1 Visual C++界面 284

第11章 Visual C++环境下Windows程序开发概述 284

11.1 Visual C++环境简介 284

11.1.2 项目和项目工作空间 285

11.2 Windows编程基础 286

11.2.1 Windows API 286

11.2.2 Windows基础 286

11.2.3 Windows消息映射及处理 289

11.3 MFC基础 290

11.3.1 MFC类库简介 290

11.3.2 MFC应用程序框架 292

11.4 使用Visual C++开发Windows程序实例 293

习题 300

参考文献 301