c++程序设计的目录

c++程序设计的目录,第1张

第1章 程序设计方法和C++语言概述 1

1.1 程序编写过程 1

1.2 面向过程程序设计方法 2

1.3 面向对象程序设计方法 3

1.4 C++语言的发展 5

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

1.6 一个简单的程序 7

本章小结 10

习题 10

第2章 数据类型、运算符和表达式 11

2.1 数据类型 11

2.2 常量和变量 13

2.2.1 C++的符号系统 13

2.2.2 C++的常量 14

2.2.3 C++的变量 17

2.3 运算符和表达式 18

2.3.1 算术运算符和算术表达式 18

2.3.2 赋值运算符和赋值表达式 20

2.3.3 关系运算符和关系表达式 21

2.3.4 逻辑运算符和逻辑表达式 22

2.3.5 位运算符和位运算表达式 24

2.3.6 条件运算符和条件表达式 27

2.3.7 其他运算符 27

2.4 数据类型转换 29

2.4.1 自动类型转换 29

2.4.2 强制类型转换 30

2.4.3 赋值表达式的类型转换 31

2.5 基本输入/输出 31

2.5.1 标准输入流和标准输出流 31

2.5.2 I/O流的格式控制 32

2.6 C++的语句类型 34

2.6.1 说明性语句 35

2.6.2 可执行语句 35

本章小结 37

习题 38

第3章 C++控制语句 40

3.1 顺序结构程序设计 40

3.2 分支结构程序设计 42

3.2.1 if分支语句 42

3.2.2 if语句的嵌套 48

3.2.3 switch语句 51

3.3 循环结构程序设计 53

3.3.1 while语句 53

3.3.2 do...while语句 55

3.3.3 for语句 58

3.3.4 3种循环语句的比较 61

3.3.5 循环嵌套 62

3.3.6 break和continue语句 63

3.4 程序举例 66

本章小结 68

习题 69

第4章 数组 72

4.1 概述 71

4.2 一维数组 72

4.2.1 一维数组定义和初始化 72

4.2.2 一维数组元素的引用 74

4.3 二维数组 75

4.3.1 二维数组定义和初始化 75

4.3.2 二维数组元素的引用 76

4.4 字符数组与字符串 77

4.4.1 字符数组的定义和初始化 77

4.4.2 字符数组的引用 78

4.5 数组应用举例 80

4.5.1 一维数组应用举例 80

4.5.2 二维数组应用举例 81

4.5.3 字符数组应用举例 83

4.5.4 综合应用举例 84

本章小结 85

习题 85

第5章 函数与预处理 91

5.1 概述 91

5.1.1 函数简介 91

5.1.2 函数的种类 92

5.2 函数定义及调用 93

5.2.1 函数的定义 93

5.2.2 函数的调用 95

5.2.3 函数参数传递与返回值 96

5.2.4 函数的嵌套调用 100

5.2.5 函数原型声明 102

5.3 C++中的特殊函数 103

5.3.1 重载函数 103

5.3.2 内联函数 105

5.3.3 具有默认参数值的函数 106

5.4 函数模板 107

5.4.1 函数模板的定义 107

5.4.2 重载函数模板 108

5.5 局部变量和全局变量 109

5.5.1 局部作用域和局部变量 109

5.5.2 全局作用域和全局变量 111

5.6 变量的生存期和存储类别 113

5.6.1 变量的生存期 113

5.6.2 变量的存储类别 113

5.7 编译预处理 117

5.7.1 宏定义 118

5.7.2 文件包含 120

5.7.3 条件编译 121

本章小结 121

习题 121

第6章 指针和引用 127

6.1 指针的概念 127

6.1.1 指针和指针变量 127

6.1.2 指针变量的定义 127

6.1.3 指针的基本运算 128

6.1.4 指针作为函数参数 132

6.2 指针与数组 135

6.2.1 指针与一维数组 135

6.2.2 指针与二维数组 138

6.2.3 指向字符串的指针变量 140

6.2.4 指针数组 143

6.2.5 多级指针 146

6.3 指针和函数 147

6.3.1 指针型函数 147

6.3.2 用函数指针调用函数 148

6.3.3 用指向函数的指针作函数参数 150

6.3.4 带参数的main()函数 151

6.4 动态存储分配 152

6.4.1 内存的动态分配 152

6.4.2 动态内存分配 *** 作符 153

6.5 引用 154

6.5.1 引用的概念 154

6.5.2 引用的 *** 作 155

6.5.3 不能被定义引用的情况 156

6.5.4 函数参数中引用的传递 157

6.5.5 用引用返回多个值 158

6.5.6 用函数返回引用 159

6.5.7 const引用 159

本章小结 161

习题 162

第7章 其他自定义数据类型 168

7.1 结构体类型 168

7.1.1 结构体类型的定义 168

7.1.2 结构体类型变量的定义及其初始化 169

7.1.3 结构体类型的使用 171

7.2 枚举类型 175

7.3 共用体类型 178

本章小结 180

习题 181

第8章 类与对象 185

8.1 类的概念 185

8.2 类的定义 186

8.3 对象的定义 187

8.4 类的成员函数 188

8.5 类的访问属性 191

8.6 对象的使用 192

8.6.1 对象指针 194

8.6.2 对象引用 194

8.6.3 this指针 194

8.6.4 对象数组 195

8.6.5 普通对象做函数参数 196

8.6.6 对象指针做函数参数 197

8.6.7 对象引用做函数参数 199

8.7 构造函数 201

8.8 析构函数 202

8.9 拷贝构造函数 204

8.10 浅拷贝和深拷贝 205

8.11 静态成员 206

8.11.1 静态成员数据 206

8.11.2 静态成员函数 208

8.12 友元 210

8.12.1 友元函数 210

8.12.2 友元类 211

8.13 常对象 212

8.14 常成员 212

8.14.1 常成员数据 213

8.14.2 常成员函数 213

8.15 组合关系 214

8.16 类模板 216

本章小结 218

习题 218

第9章 继承与派生 223

9.1 继承和派生的概念 223

9.2 继承的实现 224

9.2.1 派生类的定义 224

9.2.2 派生类的构成 226

9.2.3 继承的访问控制 228

9.3 派生类的构造函数和析构函数 230

9.3.1 派生类的构造函数 230

9.3.2 派生类的析构函数 232

9.4 多继承中的二义性与虚函数 233

9.4.1 多继承中的二义性 233

9.4.2 虚基类 235

本章小结 236

习题 237

第10章 多态性与虚函数 242

10.1 多态性 242

10.1.1 多态性的概念 242

10.1.2 多态的实现——联编 243

10.2 继承中的静态联编 243

10.2.1 派生类对象调用同名函数 243

10.2.2 通过基类指针调用同名函数 245

10.3 虚函数和运行时的多态 247

10.3.1 虚函数 247

10.3.2 虚函数的使用 248

10.3.3 虚析构函数 249

10.4 纯虚函数和抽象类 251

10.4.1 纯虚函数 251

10.4.2 抽象类 252

10.4.3 应用实例 252

本章小结 255

习题 255

第11章 运算符重载 260

11.1 运算符重载的概念 260

11.2 运算符重载的规则和语法 261

11.3 “++”、“??”运算符的重载 265

11.4 赋值运算符“=”的重载 268

11.5 插入提取运算符“<<”“>>”的重载 271

11.6 类型转换运算符的重载 272

本章小结 274

习题 274

第12章 标准模板库 275

12.1 标准模板库概述 275

12.2 容器 276

12.2.1 向量 276

12.2.2 列表 279

12.2.3 栈 280

12.2.4 集合 282

12.2.5 映射 284

本章小结 285

习题 285

第13章 输入/输出流 287

13.1 流 287

13.2 文件流 288

13.2.1 数据的层次 288

13.2.2 文件和流 290

13.2.3 文件 *** 作 290

13.3 顺序文件 *** 作 294

13.3.1 建立顺序文件 294

13.3.2 读取顺序访问文件中的数据 297

13.3.3 更新顺序访问文件 298

13.4 随机访问文件 299

13.4.1 建立随机访问文件 299

13.4.2 向随机访问文件中随机地写入数据 301

13.4.3 从随机访问文件中顺序地读取数据 302

本章小结 304

习题 305

第14章 异常处理 308

14.1 程序的出错处理 308

14.2 异常及异常处理 310

14.2.1 异常及其特点 310

14.2.2 异常处理方法 310

14.3 C++异常处理机制 311

14.3.1 C++异常处理的基本过程 311

14.3.2 C++异常处理的其他形式 315

14.4 用exception类处理异常 319

14.4.1 C++的exception类 319

14.4.2 用户自定义类的对象传递异常 321

本章小结 324

习题 324

附录A C++语言中运算符的优先级和结合性 327

附录B ASCII码表 329

附录C C++常用函数 330

参考文献 334

C语言概述1.1C语言出现的历史背景11.2C 语言的特点21.3简单的C语言程序介绍41.4运行C程序的步骤与方法71.4.1运行C程序的步骤71.4.2上机运行C程序的方法8习题12程序的灵魂——算法2.1算法的概念142.2简单算法举例152.3算法的特性192.4怎样表示一个算法202.4.1用自然语言表示算法202.4.2用流程图表示算法202.4.33种基本结构和改进的流程图242.4.4用N\|S流程图表示算法272.4.5用伪代码表示算法302.4.6用计算机语言表示算法332.5结构化程序设计方法34习题36数据类型、运算符与表达式3.1C语言的数据类型373.2常量与变量373.2.1常量和符号常量373.2.2变量383.3整型数据403.3.1整型常量的表示方法403.3.2整型变量403.3.3整型常量的类型443.4浮点型数据453.4.1浮点型常量的表示方法453.4.2浮点型变量453.4.3浮点型常量的类型473.5字符型数据483.5.1字符常量483.5.2字符变量493.5.3字符数据在内存中的存储形式及其使用方法503.5.4字符串常量523.6变量赋初值533.7各类数值型数据间的混合运算543.8算术运算符和算术表达式553.8.1C语言运算符简介553.8.2算术运算符和算术表达式553.9赋值运算符和赋值表达式593.10逗号运算符和逗号表达式65习题66最简单的C程序设计——顺序程序设计4.1C语句概述694.2赋值语句714.3数据输入输出的概念及在C语言中的实现724.4字符数据的输入输出734.4.1 putchar函数734.4.2 getchar函数744.5格式输入与输出744.5.1printf函数754.5.2scanf函数824.6顺序结构程序设计举例86习题88选择结构程序设计5.1关系运算符和关系表达式915.1.1关系运算符及其优先次序915.1.2关系表达式925.2逻辑运算符和逻辑表达式925.2.1逻辑运算符及其优先次序925.2.2逻辑表达式935.3if 语句955.3.1if语句的3种形式955.3.2if语句的嵌套995.3.3条件运算符1025.4switch语句1045.5程序举例106习题111循环控制6.1概述1136.2goto语句以及用goto语句构成循环1136.3用while语句实现循环1146.4用do…while语句实现循环1156.5用for 语句实现循环1186.6循环的嵌套1216.7几种循环的比较1226.8break语句和continue语句1226.8.1break语句1226.8.2continue语句1236.9程序举例124习题129数组7.1一维数组的定义和引用1317.1.1一维数组的定义1317.1.2一维数组元素的引用1327.1.3一维数组的初始化1327.1.4一维数组程序举例1337.2二维数组的定义和引用1357.2.1 二维数组的定义1357.2.2二维数组的引用1367.2.3二维数组的初始化1377.2.4二维数组程序举例1387.3字符数组1407.3.1字符数组的定义1407.3.2字符数组的初始化1407.3.3字符数组的引用1417.3.4字符串和字符串结束标志1427.3.5字符数组的输入输出1447.3.6字符串处理函数1467.3.7字符数组应用举例150习题152函数8.1概述1558.2函数定义的一般形式1568.2.1无参函数定义的一般形式1568.2.2有参函数定义的一般形式1578.2.3空函数1578.3函数参数和函数的值1588.3.1形式参数和实际参数1588.3.2函数的返回值1608.4函数的调用1618.4.1函数调用的一般形式1618.4.2函数调用的方式1628.4.3对被调用函数的声明和函数原型1638.5函数的嵌套调用1678.6函数的递归调用1718.7数组作为函数参数1778.7.1数组元素作函数实参1788.7.2数组名作函数参数1798.7.3多维数组名作函数参数1828.8局部变量和全局变量1848.8.1局部变量1848.8.2全局变量1858.9变量的存储类别1888.9.1动态存储方式与静态存储方式1888.9.2auto变量1898.9.3用static声明局部变量1898.9.4register变量1918.9.5用extern声明外部变量1938.9.6用static声明外部变量1958.9.7关于变量的声明和定义1968.9.8存储类别小结1978.10内部函数和外部函数1998.10.1内部函数1998.10.2外部函数199习题202预处理命令9.1宏定义2049.1.1不带参数的宏定义2049.1.2带参数的宏定义2079.2“文件包含”处理2119.3条件编译214习题217指针10.1地址和指针的概念21910.2变量的指针和指向变量的指针变量22110.2.1定义一个指针变量22110.2.2指针变量的引用22210.2.3指针变量作为函数参数22510.3数组与指针22910.3.1指向数组元素的指针22910.3.2通过指针引用数组元素23010.3.3用数组名作函数参数23510.3.4多维数组与指针24210.4字符串与指针25110.4.1字符串的表示形式25110.4.2字符指针作函数参数25410.4.3对使用字符指针变量和字符数组的讨论25710.5指向函数的指针26010.5.1用函数指针变量调用函数26010.5.2用指向函数的指针作函数参数26210.6返回指针值的函数26510.7指针数组和指向指针的指针26810.7.1指针数组的概念26810.7.2指向指针的指针27110.7.3指针数组作main函数的形参27310.8有关指针的数据类型和指针运算的小结27510.8.1有关指针的数据类型的小结27610.8.2指针运算小结27610.8.3void指针类型277习题278结构体与共用体11.1概述28111.2定义结构体类型变量的方法28211.3结构体变量的引用28411.4结构体变量的初始化28511.5结构体数组28611.5.1定义结构体数组28611.5.2结构体数组的初始化28711.5.3结构体数组应用举例28711.6指向结构体类型数据的指针28911.6.1指向结构体变量的指针28911.6.2指向结构体数组的指针29011.6.3用结构体变量和指向结构体的指针作函数参数29211.7用指针处理链表29411.7.1链表概述29411.7.2简单链表29511.7.3处理动态链表所需的函数29611.7.4建立动态链表29711.7.5输出链表30011.7.6对链表的删除 *** 作30111.7.7对链表的插入 *** 作30311.7.8对链表的综合 *** 作30511.8共用体30811.8.1共用体的概念30811.8.2共用体变量的引用方式30911.8.3共用体类型数据的特点31011.9枚举类型31211.10用typedef定义类型315习题318位运算12.1位运算符和位运算31912.1.1“按位与”运算符(&)31912.1.2“按位或”运算符(|)32012.1.3“异或”运算符(∧)32112.1.4“取反”运算符(~)32212.1.5左移运算符(<<)32312.1.6右移运算符(>>)32312.1.7位运算赋值运算符32412.1.8不同长度的数据进行位运算32412.2位运算举例32412.3位段326习题329文件13.1C文件概述33013.2文件类型指针33113.3文件的打开与关闭33213.3.1文件的打开(fopen函数)33213.3.2文件的关闭(fclose函数)33413.4文件的读写33413.4.1fputc函数和fgetc函数(putc函数和getc函数)33513.4.2fread函数和fwrite函数33913.4.3fprintf函数和fscanf函数34213.4.4其他读写函数34313.5文件的定位34413.5.1rewind函数34413.5.2fseek函数和随机读写34513.5.3ftell函数34613.6出错的检测34613.6.1ferror函数34713.6.2clearerr函数34713.7文件输入输出小结347


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12166788.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存