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

  • 购买积分:14 如何计算积分?
  • 作  者:周霭如,林伟健编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2004
  • ISBN:750539021X
  • 页数:435 页
图书介绍:本书是为高等学校计算机专业、信息类和电类专业的学生开设高级语言程序设计课程而编写的教材。根据高级语言程序设计的基本体系,结合结构化程序设计和面向对象程序设计的基本方法编写。本书内容包括:C++语言的基本语法,程序流程控制,数据的表示和应用,两种程序模块——函数和类。本书详尽地介绍了C++面向对象的重要特征,包括类、继承、多态和虚函数等内容。本书配有多种形式的习题,还有与本教材配套的实验指导与习题解答。 本书内容循序渐进、难点分散、通俗而不肤浅、概念清晰、例题丰富。本书适合作为理工科高等学校教材,也适用于学习C++语言的读者作为参考书。

第1章 基本数据与表达式 1

1.1概述 2

1.1.1程序设计与程序设计语言 2

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

1.1.3程序的编译执行 6

1.2 C++的字符集与词汇 7

1.2.1字符集 8

1.2.2词汇 8

1.3 C++的基本数据类型与存储形式 9

1.3.1 C++的数据类型 10

1.3.2数据存储 10

1.3.3基本类型 11

1.4.1 常量 14

1.4常量与变量 14

1.4.2变量 15

1.5内存访问 16

1.5.1名访问 16

1.5.2地址访问 17

1.5.3指针变量与间址访问 18

1.5.4引用 22

1.5.5 const约束访问 23

1.6表达式 25

1.6.1算术表达式 27

1.6.2关系表达式 31

1.6.3逻辑表达式 31

1.6.4赋值表达式 32

1.6.5条件表达式 34

1.6.6逗号表达式 35

1.7数据输入和输出 36

1.7.1键盘输入 36

1.7.2屏幕输出 37

1.7.3表达式语句 38

小结 39

习题1 39

第2章 程序控制结构 45

2.1选择控制 46

2.1.1 if语句 46

2.1.2 switch语句 52

2.2循环控制 58

2.2.1 while语句 59

2.2.2 do while语句 62

2.2.3 for语句 67

2.2.4循环的嵌套 72

2.3判断表达式的使用 75

2.4转向语句 78

小结 81

习题2 81

第3章 函数 87

3.1函数的定义与调用 88

3.1.1函数定义 88

3.1.2函数调用 89

3.1.3函数原型 90

3.2函数参数的传递 92

3.2.1传值参数 92

3.2.2指针参数 97

3.2.3引用参数 99

3.2.4函数的返回类型 102

3.3函数调用机制 106

3.3.1嵌套调用 106

3.3.2递归调用 108

3.4函数指针 113

3.4.1函数的地址 113

3.4.2函数指针 115

3.5内联函数和重载函数 120

3.5.1 内联函数 120

3.5.2函数重载 121

3.6变量存储特性与标识符作用域 122

3.6.1存储特性 123

3.6.2标识符作用域 124

3.7多文件程序结构 127

3.7.1多文件结构 128

3.7.2预处理指令 129

3.7.3多文件程序使用全局变量 134

3.8终止程序执行 135

小结 137

习题3 138

第4章 数组 145

4.1一维数组 146

4.1.1一维数组定义与初始化 146

4.1.2一维数组访问 149

4.2指针数组 152

4.2.1指向基本数据类型的指针数组 152

4.2.2指向数组的指针数组 153

4.2.3指向函数的指针数组 154

4.3二维数组 156

4.3.1二维数组定义与初始化 156

4.3.2二维数组访问 158

4.4数组作函数参数 161

4.4.1向函数传送数组元素 161

4.4.2数组名作函数参数 163

4.4.3应用举例 165

4.5动态存储 170

4.5.1 new和delete操作符 170

4.5.2动态存储的应用 171

4.6字符数组与字符串 173

4.6.1字符串存储 173

4.6.2字符串的访问 176

4.6.3字符串处理函数 180

4.7 string类 184

4.7.1 string的特性 184

4.7.2 string的操作 186

小结 191

习题4 192

第5章 类与对象 199

5.1结构 200

5.1.1定义结构和访问结构 200

5.1.2链表 204

5.2类和对象 214

5.2.1定义类和对象 215

5.2.2访问对象成员 218

5.2.3 this指针 219

5.3构造函数和析构函数 220

5.3.1简单构造函数和析构函数 221

5.3.2带参数的构造函数 222

5.3.3重载构造函数 226

5.3.4复制构造函数 227

5.4静态成员 233

5.4.1静态数据成员 233

5.4.2静态成员函数 234

5.5友员 237

5.5.1友员函数 237

5.5.2友员类 239

习题5 241

小结 241

第6章 运算符重载 249

6.1运算符重载规则 250

6.1.1重载运算符的限制 250

6.1.2运算符重载的语法形式 250

6.2用成员或友员函数重载运算符 253

6.2.1用成员函数重载算符 254

6.2.2用友员函数重载 256

6.3几个典型运算符重载 259

6.3.1重载++与-- 259

6.3.2重载赋值运算符 262

6.3.3重载运算符[]和() 263

6.3.4重载流插入运算符和流提取运算符 265

6.4.1构造函数进行类类型转换 268

6.4类类型转换 268

6.4.2类型转换函数 270

小结 274

习题6 274

第7章 继承 277

7.1类之间的关系 278

7.2基类和派生类 279

7.2.1访问控制 280

7.2.2成员覆盖 287

7.2.3派生类中的静态成员 287

7.3基类的初始化 288

7.4继承的应用实例 291

7.5多继承 295

7.5.1多继承的派生类构造和访问 297

7.5.2虚基类 300

小结 305

习题7 305

第8章 虚函数与多态性 309

8.1静态联编 310

8.2类指针的关系 311

8.2.1基类指针引用派生类对象 312

8.2.2派生类指针引用基类对象 313

8.3虚函数和动态联编 316

8.3.1虚函数和基类指针 316

8.3.2虚函数的重载特性 320

8.3.3虚析构函数 322

8.4纯虚函数和抽象类 324

8.4.1纯虚函数 324

8.4.2抽象类 326

8.5虚函数和多态性的应用 329

8.5.1一个实例 329

8.5.2异质链表 336

小结 339

习题8 340

第9章 模板 343

9.1什么是模板 344

9.2函数模板 344

9.2.1模板说明 345

9.2.2函数模板与模板函数 345

9.2.3重载函数模板 348

9.3类模板 350

9.3.1类模板与模板类 350

9.3.2类模板作为函数参数 354

9.3.3在类层次中的类模板 355

9.4标准模板 357

9.4.1容器 358

9.4.2迭代器 363

9.4.3算法 367

9.5名空间 372

9.5.1定义名空间 372

9.5.2使用名空间 374

小结 376

习题9 377

第10章 输入/输出流 381

10.1流类和流对象 382

10.1.1流类库 382

10.1.2头文件 383

10.2标准流和流操作 384

10.2.1标准流 384

10.2.2输入流操作 385

10.2.3输出流操作 387

10.2.4流错误状态 388

10.3格式控制 390

10.3.1设置标志字 390

10.3.2格式控制符 394

10.4 串流 397

10.5文件处理 399

10.5.1文件和流 400

10.5.2打开和关闭文件 401

10.5.3文本文件 402

10.5.4二进制文件 407

小结 416

习题10 416

第11章 异常处理 421

11.1 C++的异常处理机制 422

11.2异常处理的实现 423

11.2.1异常处理程序 423

11.2.2带异常说明的函数原型 427

11.2.3再抛出传递 428

11.2.4创建对象的异常处理 429

小结 430

习题11 431

附录A C++关键字 433

附录B ASCII码字符集 434