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

  • 购买积分:12 如何计算积分?
  • 作  者:高潮著
  • 出 版 社:北京:冶金工业出版社
  • 出版年份:2011
  • ISBN:9787502451288
  • 页数:316 页
图书介绍:本书以C++语言为编程工具,介绍程序设计的基本概念和基本方法。全书分为教程和实验指导两个部分,教程部分包括:概述、C++语言基础、算法与控制结构、函数及编译预处理、数组与字符串、指针、构造数据类型、类与对象、继承与派生、多态性、输入输出流、C++的其他几个议题,并针对教程内容设置了12个基本实验项目和一个综合实验项目,有利于编程技能的训练和学习。

第1章 概述 1

1.1程序、算法、数据结构及程序设计语言 1

1.2程序与软件及软件开发过程 2

1.3面向过程与面向对象的软件开发方法 2

1.3.1面向过程的结构化程序设计 3

1.3.2面向对象的程序设计 4

1.3.3面向对象的基本特性及与面向过程的关系 5

1.4 C/C++语言的发展 6

1.5 C++程序的开发过程 7

1.5.1几个基本术语 7

1.5.2开发C++程序的基本过程 8

习题1 9

第2章C++语言基础 10

2.1 C++程序的基本结构 10

2.2 C++语言关键字与标识符 15

2.2.1关键字 15

2.2.2标识符 15

2.2.3命名规范 15

2.3 C++语言的数据类型 16

2.4常量与变量 18

2.4.1常量 18

2.4.2变量 21

2.5运算符与表达式 22

2.5.1算术运算符与算术表达式 22

2.5.2赋值运算符与赋值表达式 23

2.5.3关系运算符与关系表达式 24

2.5.4逻辑运算符与逻辑表达式 25

2.5.5其他运算符 26

2.5.6混合运算时数据类型的转换 28

2.6程序举例 29

习题2 32

第3章 算法与控制结构 35

3.1算法与控制结构以及算法描述 35

3.2 C++语句概述 38

3.2.1声明语句 39

3.2.2执行语句 39

3.2.3空语句 39

3.2.4复合语句 39

3.3选择结构 40

3.3.1 if语句 40

3.3.2 if-else if语句与switch语句——多分支选择结构 44

3.4循环结构 49

3.4.1 while语句 49

3.4.2 do-while语句 50

3.4.3 for语句 51

3.4.4循环的嵌套(多重循环) 54

3.5 break、continue及goto语句 56

3.5.1 break语句 56

3.5.2 continue语句 56

3.5.3 goto语句 58

3.6程序举例 59

习题3 61

第4章 函数及编译预处理 65

4.1函数定义与函数调用 65

4.1.1函数定义 65

4.1.2函数调用 66

4.1.3如何建立函数 69

4.2函数原型与函数声明 72

4.3函数的递归调用 75

4.4有关函数的其他几个议题 79

4.4.1函数重载 79

4.4.2有默认参数值的函数 80

4.4.3内联函数 81

4.5变量的作用域与存储类别 82

4.5.1局部变量与全局变量 82

4.5.2变量的存储类型 83

4.6编译预处理 85

4.6.1文件包含 85

4.6.2宏定义 86

4.6.3条件编译 87

4.7程序举例 87

习题4 92

第5章 数组与字符串 97

5.1数组 97

5.1.1数组的定义 97

5.1.2数组的初始化 98

5.1.3数组的引用 99

5.2数组的排序与查找 101

5.2.1数组的排序 101

5.2.2数组名作函数参数 104

5.2.3数组的查找 104

5.3字符数组与字符串 105

5.3.1字符数组与字符串 105

5.3.2字符串处理函数 108

5.3.3 string字符串类 109

习题5 110

第6章 指针与引用 114

6.1指针概述 114

6.1.1指针与地址 114

6.1.2指针变量的定义与指针运算符 114

6.1.3指针作函数参数 118

6.2指针与一维数组 120

6.2.1指向一维数组元素的指针 120

6.2.2数组名和指针作函数参数 122

6.3指针与二维数组 123

6.3.1二维数组的地址 123

6.3.2二维数组的指针 125

6.3.3二维数组指针作函数参数 126

6.4指针与字符串 130

6.5指针数组与指向指针的指针 131

6.5.1指针数组 131

6.5.2指向指针的指针 132

6.6函数的返回值为指针 133

6.7引用 134

6.7.1引用的概念 134

6.7.2引用与指针的区别 135

6.7.3引用作函数参数 136

习题6 138

第7章 构造数据类型 143

7.1结构类型 143

7.1.1结构类型的声明与结构变量的定义 143

7.1.2结构变量的初始化 145

7.1.3结构变量的引用 146

7.2共用类型 148

7.3枚举类型 150

7.4动态内存分配 153

7.4.1 new运算符 153

7.4.2 delete运算符 154

7.5链表 155

7.5.1链表的概念 155

7.5.2链表的基本操作 156

7.6类型别名 159

习题7 160

第8章 类与对象 163

8.1类的声明与对象的定义 163

8.1.1类的声明 163

8.1.2成员函数的定义 165

8.1.3对象的定义与引用 168

8.1.4关于C++程序的多文件结构 169

8.2构造函数与析构函数 172

8.2.1构造函数与析构函数 172

8.2.2对象定义的几种形式 173

8.2.3用参数初始化表对数据成员初始化 178

8.3 this指针 179

8.4静态成员 181

8.4.1静态数据成员 181

8.4.2静态成员函数 182

8.5友元 184

习题8 186

第9章 继承与派生 190

9.1继承与派生的概念 190

9.2派生类的声明 190

9.3派生类的三种继承方式 195

9.4派生类的构造函数和析构函数 198

9.5多重继承的二义性问题与虚基类 205

9.6其他 209

9.6.1类型兼容 209

9.6.2继承与组合 210

习题9 210

第10章 多态性 213

10.1多态性的概念 213

10.2运算符重载 213

10.2.1运算符重载的概念 213

10.2.2运算符重载的规则 215

10.2.3转换构造函数与类型转换函数 219

10.3虚函数 224

10.4纯虚函数与抽象类 228

10.4.1纯虚函数 228

10.4.2抽象类 228

习题10 231

第11章 输入输出流 233

11.1 C++流的概念 233

11.2 C +++的标准输入/输出流 234

11.2.1输出流cout的基本操作 234

11.2.2输入流cin的基本操作 236

11.2.3 cin与cout的成员函数 237

11.2.4格式控制及流错误的检测 238

11.3 C++的文件概念 240

11.4 C++的文件流与文件操作 241

11.4.1文件的打开和关闭 241

11.4.2文件的顺序读写 243

11.4.3文件的随机访问 247

习题11 251

第12章C++的其他几个议题 253

12.1 const与数据保护 253

12.2函数模板与类模板 255

12.2.1模板的概念 255

12.2.2函数模板 255

12.2.3类模板 258

12.3异常处理机制 262

12.3.1异常处理概述 262

12.3.2 C++实现异常处理的基本方法 264

12.3.3异常规范 267

12.4名字空间 267

习题12 270

第13章 上机实验指导 271

实验1初识C++程序开发环境 271

实验2基本命题的C++语言实现 276

实验3选择结构 278

实验4循环结构 279

实验5函数的应用 280

实验6数组与字符串 281

实验7指针的应用 284

实验8结构与链表 284

实验9类与对象 284

实验10继承与派生 285

实验11多态性 285

实验12 C++的I/O流与文件操作 286

实验13打印英文年历 287

附录A Visual C++6.0开发环境及程序调试 292

A.1 Visual C++6.0主界面 292

A.1.1菜单栏 293

A.1.2工具栏 297

A.2工程和工程工作空间 299

A.2.1工程工作空间窗口 300

A.2.2工程开发步骤 302

A.3 VC +++的向导(Wizard) 302

A.3.1使用MFC应用程序向导创建一个Windows应用程序的基本步骤 302

A.3.2类向导(C1assWizard)工具 302

A.4程序调试 303

A.4.1程序调试的有关概念和基本方法 303

A.4.2 VC++调试器 305

附录B C++的运算符及其优先级 309

附录C常用库函数 311

附录D ASCII码表 314

参考文献 315