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

  • 购买积分:11 如何计算积分?
  • 作  者:李强编著
  • 出 版 社:清华大学出版社;北方交通大学出版社
  • 出版年份:2003
  • ISBN:7810821946
  • 页数:290 页
图书介绍:本书全面系统的介绍C++编程语言的主要概念、语法以及编程技巧方面的内容。在内容的安排上、循序渐进,突出重点,深入浅出,力求通俗易懂。从C++语言的基本数据类型与基本控制结构入手,逐渐过渡到函数、类与对象、继承、多态、输入输出流等复杂的C++机制,最后介绍面向对象的应用编程技术,全书在内容上始终贯穿对学生进行面向对象的程序设计思想的培养。

第1部分 C++语言基础 1

第1章 概述 1

1.1计算机程序设计方法及程序设计语言的发展 1

1.1.1早期发展 1

1.1.2结构化程序设计时期 2

1.1.3面向对象的程序设计 3

1.2面向对象程序设计的特点 4

1.3面向对象的软件开发过程 6

1.3.1软件开发模式 6

1.3.2C++语言程序设计中的主要问题 7

1.4C++程序的结构 9

1.4.1C++程序的基本结构 9

1.4.2C++语言的基本语法单位 11

1.5VisualC++6.0的基本使用 11

习题 14

第2章 C++数据类型与输入输出 15

2.1关键字和标识符 15

2.1.1关键字 15

2.1.2标识符 15

2.2.1基本数据类型 16

2.2数据类型 16

2.1.3标点符号 16

2.2.2构造类型 17

2.2.3指针类型 17

2.2.4空类型 17

2.3常量 17

2.3.1整型常量 18

2.3.2实型常量 18

2.3.3字符常量 18

2.3.5枚举常量 19

2.3.4字符串常量 19

2.4变量 20

2.4.1变量的说明 20

2.4.2变量的初始化 21

2.4.3变量的数据类型 21

2.4.4变量的存储类型 22

2.5运算符与表达式 25

2.5.1算术运算符 26

2.5.2逻辑运算符 27

2.5.3关系运算符 27

2.5.7sizeof运算符 28

2.5.6逗号运算符 28

2.5.4位运算符 28

2.5.5条件运算符 28

2.6数据类型转换 29

2.6.1隐含转换 29

2.6.2强制转换 29

2.7数据的输入输出控制 30

2.7.1输入输出流的应用格式 30

2.7.2printf与scanf 31

习题 31

3.1.1语句分类 33

3.1语句概述 33

第3章 流程控制语句 33

3.1.2语句的书写格式 34

3.2if...else语句 34

3.3switch语句 37

3.4for语句 39

3.5while语句 41

3.6循环嵌套 44

3.6.1for,while和do...while语句的比较 44

3.6.2循环嵌套 44

3.7.1break语句 45

3.7其他语句 45

3.7.2continue语句 46

习题 46

第4章 函数 48

4.1函数的应用 48

4.1.1函数的定义 49

4.1.2函数调用 49

4.1.3函数的返回值 50

4.2.1形式参数和实际参数 52

4.2函数之间的数据传递 52

4.2.2return语句 53

4.2.3exit()函数 54

4.3函数的参数传递方式 54

4.3.1函数的传值调用 54

4.3.2函数的引用调用 56

4.4内嵌函数 57

4.5具有默认参数的函数 58

4.6函数的递归调用 58

4.8标识符的作用域 61

4.8.1块作用域 61

4.8.2文件作用域 62

4.8.3函数原型作用域 63

4.9编译预先处理指令和C++程序的多文件组织 64

4.9.1多文件组织结构 64

4.8.4函数作用域 64

4.9.2嵌入指令include 65

4.9.3宏指令 65

4.9.4条件编译指令 66

习题 67

5.2一维数组 68

5.1数组概述 68

5.2.1一维数组的定义 68

第5章 数组 68

5.2.2一维数组的初始化 69

5.2.3一维数组的存储形式 70

5.2.4一维数组元素的访问 70

5.2.5数组用做函数参数 71

5.2.6一维数组的应用举例 73

5.3多维数组 76

5.3.1多维数组的定义 76

5.3.2多维数组的初始化 77

5.3.3多维数组的应用 77

5.4字符数组 79

5.4.1字符数组的定义 79

5.4.2字符数组的初始化 80

5.4.3字符串的处理 81

5.4.4字符数组的应用 84

习题 85

第6章 指针 87

6.1指针概念 87

6.2指针的定义及引用 88

6.2.1指针变量的定义 88

6.2.2指针变量的访问 89

6.3指针的运算 90

6.3.1指针的赋值运算 90

6.3.2指针的算术运算 91

6.3.3指针的关系运算 92

6.4指针与数组 93

6.4.1用指针访问数组元素 93

6.4.2指针与字符串 95

6.4.3指针数组 95

6.5指针与函数 96

6.5.1指向函数的指针 96

6.5.2指针用做函数参数 98

6.5.3返回值为指针的函数 101

6.6C++语言的动态内存分配机制 102

6.7命令行参数 104

习题 105

第7章 结构与联合 106

7.1结构变量的定义 106

7.2结构变量的访问 108

7.3结构数组 110

7.3.1结构数组的定义 110

7.3.2结构数组的访问 111

7.3.3举例 111

7.4结构指针 112

7.4.1结构指针的定义 112

7.4.2指向结构数组的指针 114

7.5结构与函数 115

7.5.1结构变量用做函数参数 115

7.5.2结构指针用做函数参数 116

7.5.3函数返回值为结构类型 117

7.6位域 118

7.7联合 119

7.7.1联合的定义 119

7.7.2联合变量的特点 120

7.7.3应用举例 120

习题 121

第2部分 面向对象的C++语言程序设计 121

第8章 类和对象 122

8.1概述 122

8.2类 123

8.2.1类的定义 123

8.2.2类的成员函数 124

8.2.3类成员的访问控制 126

8.3对象 127

8.3.1对象的创建 127

8.3.2对象的使用 128

8.4对象的初始化 129

8.4.1构造函数 129

8.4.2析构函数 132

8.4.3复制构造函数 134

8.5栈模型——一个对象的应用实例 136

8.6类作用域 139

8.7this指针 140

习题 142

9.1友元函数 143

9.1.1友元函数的说明和使用 143

第9章 类的其他特性 143

9.1.2成员函数用做友元函数 145

9.1.3类用做友元类 146

9.2静态成员 148

9.2.1静态数据成员 148

9.2.2静态成员函数 150

9.2.3const,volatile对象和成员函数 152

9.3指向类成员的指针 154

9.3.1指向类数据成员的指针 154

9.3.2指向成员函数的指针 156

9.4数组和类 156

习题 158

第10章 类的继承和派生 159

10.1继承的基本概念 159

10.2派生类 160

10.3派生类的继承方式 162

10.4派生类的特性 166

10.4.1构造函数和析构函数 166

10.4.2构造函数之间的参数传递 168

10.4.3继承应用实例 169

10.4.4复制初始化构造函数 171

10.5派生类的多重继承方式 172

10.6虚基类 174

10.6.1类的重复继承问题 174

10.6.2类成员的二义性 176

10.6.3作用域分辨操作符的作用 178

10.6.4虚基类的应用 179

10.6.5虚基类初始化 180

习题 180

第11章 多态性和虚函数 183

11.1多态性的基本概念 183

11.2函数重载 185

11.2.1函数重载的方法 185

11.2.2构造函数的重载 187

11.3操作符重载 189

11.3.1成员运算符重载 189

11.3.2友元运算符重载 191

11.3.3增量运算符“++”和减量运算符“--”的重载 192

11.3.4操作符重载的其他应用形式 194

11.4虚函数 195

11.4.1虚函数的概念 195

11.4.2虚函数的参数 199

11.4.3在成员函数中调用虚函数 202

11.4.4在构造函数中调用虚函数 202

11.4.5虚拟析构函数 203

11.4.6虚函数与重载函数的区别 204

11.5纯虚函数和抽象类 205

11.5.1纯虚函数 205

11.5.2抽象类 206

习题 208

12.1.1流 209

12.1概述 209

12.1.2文件 209

第12章 C++语言的输入输出流类 209

12.2C++的基本流类体系 210

12.2.1C++流类的基本结构 210

12.1.3缓冲 210

12.2.2预定义的流 211

12.2.3支持文件的流类 212

12.2.4支持字符串的流类 212

12.3格式化输入与输出 213

12.3.1ios格式控制符 213

12.3.2使用ios类的格式控制函数 214

12.3.3使用输入输出操作符 217

12.4文件流 219

12.4.1文件的打开 219

12.4.2文件的关闭 220

12.4.3文件的访问 221

12.5几个主要用于文件操作的函数 222

12.5.1文件读写函数 222

12.5.2文件随机访问函数 224

12.6文本文件和二进制文件 225

12.6.1文本文件的访问 225

12.6.2二进制文件的访问 226

12.7流的错误处理 228

12.8输出运算符cout和输入运算符cin的重载 229

12.8.1输出运算符cout的重载应用 229

12.8.2输入运算符cin的重载应用 230

习题 232

13.2模板函数 233

13.1模板的概念 233

13.2.1模板函数的概念 233

第13章 模板 233

13.2.2模板函数的定义与使用 235

13.2.3模板函数的使用 236

13.2.4模板函数的重载 239

13.3模板类 240

13.3.1模板类的概念 241

13.3.2模板类的定义与使用 242

13.3.3多个形式参数模板类的应用实例 245

13.3.4模板类的继承关系 246

13.3.5模板类与普通类继承之间的关系 248

习题 248

第14章 Windows应用程序设计基础 249

14.1Windows应用程序的运行机制 249

第3部分 VisualC++应用程序设计 249

14.2WindowsAPI接口 250

14.3WindowsAPI编程 256

14.3.1使用API进行Windows编程 256

14.3.2WinMain()函数 261

14.3.3窗口过程函数 265

习题 266

15.1MFC类库的作用 267

15.2MFC类库发展综述 267

第15章 MFC应用程序设计 267

15.3MFC类库的设计原则 269

15.4MFC类库的主要结构元素 270

15.4.1CObject基类 270

15.4.2非CObiect类 275

15.5使用MFC库设计Windows应用程序 276

15.5.1MFC应用程序中的对象 276

15.5.2MFC类库对Windows应用程序的编程支持 278

15.5.3使用MFC进行WindowsAPI编程 283

习题 289

参考文献 290

4.7C++语言库函数 601