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

  • 购买积分:11 如何计算积分?
  • 作  者:刘怀亮主编
  • 出 版 社:北京:研究出版社
  • 出版年份:2008
  • ISBN:9787801683564
  • 页数:287 页
图书介绍:本书包含了结构化程序设计和C++面向对象程序设计的方法和技巧,每章都配有丰富的例题与习题,还有与章节配套的上机实训,全部程序均在Microsoft Visual C++ 6.0环境中运行通过。

第1章 从C到C++ 1

1.1语言的由来 1

C语言的由来 1

C++语言的由来 1

1.2面向对象程序设计的介绍 2

面向对象的方法 2

面向对象的基本概念 2

1.3简单的C和C++例子 3

基本相同的C语言和C++语言实例 3

扩展的C++语言实例 4

1.4 C++程序的结构 5

基本的框架 5

程序的说明 5

基本的I/O 5

1.5编程工具Visual C++ 6.0 6

Visual C++6.0简述 6

开发C++源程序的过程 6

C++单文件的开发步骤及调试 7

小结 10

习题一 10

一、选择题 10

二、填空题 11

三、思考题 12

四、上机操作题 13

第2章 C++的数据类型与表达式 14

2.1数据类型 14

字符集和词汇 14

数据存储 15

整型、浮点型、字符型、逻辑型、空值型 16

枚举类型 18

typedef类型 19

引用类型 20

常量与变量 20

2.2运算符与表达式 21

算术运算符和表达式 21

关系运算符和表达式 22

逻辑运算符和表达式 23

赋值运算符和表达式 24

条件运算符和表达式 25

逗号运算符和表达式 25

位运算符和表达式 26

小结 27

习题二 27

一、选择题 27

二、填空题 28

三、思考题 29

四、上机操作题 30

第3章 C++的程序控制结构 31

3.1顺序结构语句 31

声明语句 31

赋值语句 32

简单的I/O语句 33

3.2选择结构语句 34

if语句 34

if-else语句 35

switch语句 36

3.3循环结构语句 37

while语句 37

do-while语句 38

for循环语句 39

循环的嵌套 41

3.4转向语句 43

break语句 43

continue语句 44

goto语句 45

3.5预处理语句 46

#define预处理 46

#include预处理 47

#ifdef- #else- #endif预处理 47

小结 48

习题三 48

一、选择题 48

二、填空题 50

三、思考题 51

四、上机操作题 53

第4章 函数 54

4.1函数的结构与调用 54

函数的结构 54

函数的调用 55

函数的返回类型 56

函数的原型 57

4.2函数参数的传递 57

参数缺省 57

传值参数 58

引用参数 59

指针参数 61

4.3函数的嵌套与递归 62

函数的嵌套 62

函数的递归 64

4.4函数指针 66

函数的地址 66

函数的指针 67

4.5函数的内联和重载 69

函数的内联 69

函数的重载 70

4.6作用域和命名空间域 72

局部变量 72

全局变量 73

命名空间域 75

小结 76

习题四 77

一、选择题 77

二、填空题 78

三、思考题 79

四、上机操作题 80

第5章 指针、数组、结构体和共用体 82

5.1指针类型 82

地址的引入 82

指针变量的定义 83

指针变量的运算 85

const的约束 88

5.2数组 89

一维数组 89

多维数组 92

字符数组和字符串 94

指针数组 97

5.3结构体和共用体 98

结构体的定义 98

访问结构成员 99

结构体赋值 100

结构体与指针 101

共用体的定义 102

共用体变量的引用 102

小结 103

习题五 104

一、选择题 104

二、填空题 105

三、思考题 106

四、上机操作题 108

第6章 类与对象 109

6.1类和对象的定义 109

类和对象的概念 109

访问对象成员 112

类的访问限制 114

动态内存分配 116

this指针 118

6.2构造函数和析构函数 119

简单的构造函数和析构函数 119

带参数的构造函数 121

重载构造函数 123

复制构造函数 124

6.3静态成员 125

静态数据成员 125

静态成员函数 127

6.4友员 128

友员函数 128

友员类 129

小结 131

习题六 131

一、选择题 131

二、填空题 132

三、思考题 134

四、上机操作题 136

第7章 运算符重载 138

7.1重载运算符 138

C++的重载运算符 138

运算符重载的语法形式 139

7.2成员函数和友员函数重载运算符的区别 140

用成员函数重载运算符 140

用友员函数重载运算符 142

7.3常用的运算符重载 144

重载自增运算符和自减运算符 144

重载赋值运算符 145

重载下标运算符和函数调用符 148

重载输入输出流运算符 149

7.4类型转换 150

类型转换的规则 150

类型转换函数 151

小结 153

习题七 153

一、选择题 153

二、填空题 154

三、思考题 155

四、上机操作题 158

第8章 继承 159

8.1继承的基本概念 159

继承的概念 159

继承的实现方式 161

8.2基类和派生类 162

访问控制 162

重写基类成员 166

派生类中的静态成员 167

8.3多继承 168

多继承的概念 168

多继承的实现方式 170

多继承的派生类构造和析构 171

多继承的二义性 172

虚拟继承 173

小结 174

习题八 175

一、选择题 175

二、填空题 176

三、思考题 177

四、上机操作题 180

第9章 虚函数和多态性 182

9.1类指针的引用 182

基类指针引用派生类对象 182

派生类指针引用基类对象 183

9.2虚函数 186

虚函数的使用 186

虚析构函数 189

9.3纯虚函数和抽象类 190

纯虚函数 191

抽象类 192

9.4多态性 193

编译时多态 193

运行时多态 194

小结 195

习题九 196

一、选择题 196

二、填空题 197

三、思考题 197

四、上机操作题 200

第10章 C++的I/O流 201

10.1 C++流的概念 201

流类库的介绍 201

流类库的应用举例 202

10.2标准流操作和格式控制 203

标准输入流操作 204

标准输出流操作 205

流错误状态 206

设置标志字 207

格式控制符 209

10.3文件处理 211

文件的打开和关闭 211

文本文件 214

二进制文件 216

文件的随机读写 217

小结 219

习题十一 220

一、选择题 220

二、填空题 221

三、思考题 221

四、上机操作题 222

第11章 模板 224

11.1模板的基本概念 224

11.2函数模板 224

函数模板的说明 225

函数模板的使用 225

函数模板的重载 227

11.3类模板 228

类模板的说明 228

类模板的使用 229

小结 231

习题十一 231

一、选择题 231

二、填空题 233

三、思考题 233

四、上机操作题 235

第12章 异常处理机制 236

12.1 C++异常处理机制 236

异常处理的概述 236

异常处理的基本思想 237

12.2异常处理的实现 238

异常处理的语法 238

异常处理中的构造与析构 240

常见的异常处理 242

小结 244

习题十二 244

一、选择题 244

二、填空题 246

三、思考题 247

四、上机操作题 250

第13章 上机实训 251

实训1数据类型与表达式 251

实训2 C++控制语句 253

实训3函数 255

实训4数组、指针与字符串 258

实训5类与对象 260

实训6运算符重载 264

实训7继承与派生 268

实训8多态性 271

实训9输入/输出流 275

实训10模板 277

实训11异常处理机制 280

附录 284

A.1 ASCII码表 284

A.2运算符和结合性 284

参考文献 286

内容简介 287