图书介绍
C++语言程序设计PDF|Epub|txt|kindle电子书版本网盘下载
![C++语言程序设计](https://www.shukui.net/cover/57/31742529.jpg)
- 李春葆,陶红艳,金晶编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302166429
- 出版时间:2008
- 标注页数:403页
- 文件大小:25MB
- 文件页数:419页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
C++语言程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 C++概述1
1.1 计算机系统的组成1
1.1.1 中央处理单元2
1.1.2 主存2
1.1.3 输入输出设备2
1.1.4 辅助存储器2
1.2 程序设计语言和程序设计方法3
1.2.1 程序和程序设计语言3
1.2.2 结构化程序设计4
1.2.3 面向对象的程序设计4
1.3 C++的发展历史5
1.4 C++的特点6
1.4.1 跟C相比的一些特点6
1.4.2 与面向对象有关的一些特点8
1.5 C++程序结构8
1.5.1 一个简单的C++程序9
1.5.2 C++程序的组成10
1.5.3 C++程序的书写格式11
1.6 C++程序开发过程11
练习题114
第2章 C++的基本要素15
2.1 标识符15
2.2 C++数据类型16
2.2.1 C++内部数据类型16
2.2.2 修饰符17
2.3 变量18
2.3.1 变量的概念18
2.3.2 变量的声明和定义19
2.4 常量20
2.4.1 文字常量20
2.4.2 名字常量22
2.5 运算符和表达式22
2.5.1 算术运算符22
2.5.2 赋值运算符23
2.5.3 关系运算符24
2.5.4 逻辑运算符24
2.5.5 自增、自减运算符25
2.5.6 条件运算符25
2.5.7 逗号运算符26
2.5.8 位运算符26
2.5.9 sizeof运算符27
2.5.10 运算符优先级28
2.5.11 数据类型转换29
练习题232
第3章 输入和输出语句34
3.1 I/O数据流和标准I/O设备34
3.2 输出35
3.2.1 使用I/O操作符35
3.2.2 使用ios成员函数38
3.2.3 使用cout的相关函数41
3.3 输入43
3.3.1 使用I/O操作符43
3.3.2 使用cin的成员函数44
练习题345
第4章 控制语句48
4.1 顺序控制语句48
4.1.1 表达式语句48
4.1.2 函数调用语句49
4.1.3 空语句49
4.1.4 复合语句49
4.2 选择控制语句49
4.2.1 if语句49
4.2.2 if...else语句50
4.2.3 if...else if语句51
4.2.4 switch语句53
4.3 循环控制语句55
4.3.1 while语句55
4.3.2 do-while语句56
4.3.3 for语句57
4.4 跳转语句59
4.4.1 break语句59
4.4.2 continue语句59
4.4.3 goto语句60
练习题461
第5章 函数和预处理66
5.1 函数概述66
5.2 函数的定义和调用67
5.2.1 函数定义67
5.2.2 函数声明68
5.2.3 函数调用68
5.3 函数的参数传递69
5.3.1 函数调用机制69
5.3.2 参数传递的几种方式70
5.4 函数传递和返回const值74
5.4.1 传递const值74
5.4.2 返回const值74
5.5 局部变量和全局变量75
5.5.1 局部变量75
5.5.2 全局变量76
5.6 变量的存储类别77
5.6.1 作用域和生存期78
5.6.2 局部变量的存储类别79
5.6.3 全局变量的存储类别81
5.7 多文件程序中函数的声明83
5.8 函数的默认参数值84
5.9 内联函数86
5.10 递归函数87
5.11 函数重载89
5.12 文件与预处理90
5.12.1 宏定义命令90
5.12.2 文件包含命令91
5.12.3 条件编译命令92
5.12.4 断言94
练习题595
第6章 数组101
6.1 一维数组101
6.1.1 一维数组的定义101
6.1.2 一维数组的初始化102
6.1.3 一维数组的赋值102
6.1.4 一组数组的越界102
6.1.5 一组数组应用示例103
6.2 二维数组106
6.2.1 二维数组的定义106
6.2.2 二维数组的初始化106
6.2.3 省略第一维大小107
6.2.4 二组数组的应用示例107
6.3 多维数组108
6.4 数组作为函数参数110
6.5 字符数组和字符串数组111
6.5.1 字符数组111
6.5.2 字符串数组116
练习题6118
第7章 指针122
7.1 什么是指针122
7.2 指针变量的定义和初始化123
7.2.1 指针变量的定义123
7.2.2 指针变量的运算123
7.2.3 指针变量的初始化126
7.3 指针和数组的关系128
7.4 指针和动态数组130
7.4.1 用new与delete运算符为指针分配、释放内存130
7.4.2 直接用指针变量操作数据131
7.4.3 动态数组132
7.4.4 指针的浅复制与深复制133
7.5 const指针135
7.5.1 指向常量的指针变量135
7.5.2 指针常量136
7.6 指针变量与函数136
7.6.1 指针变量作为函数参数137
7.6.2 指针型函数137
7.6.3 函数指针138
7.7 指针与多维数组139
7.7.1 指向数组元素的指针140
7.7.2 指针数组140
7.7.3 数组指针141
练习题7143
第8章 结构体和共用体148
8.1 结构体148
8.1.1 结构体类型声明148
8.1.2 结构体变量定义149
8.1.3 结构体变量的使用150
8.1.4 结构体数组153
8.1.5 结构体指针变量154
8.2 位域159
8.3 共用体161
8.4 枚举类型163
8.5 用typedef定义类型164
练习题8164
第9章 类和对象170
9.1 类170
9.1.1 类的声明170
9.1.2 用文件组织类172
9.1.3 标识符的类作用域173
9.1.4 类的成员函数173
9.1.5 访问权限174
9.1.6 类中公有和私有的顺序175
9.1.7 类与结构体类型的区别175
9.2 对象175
9.2.1 对象的定义格式175
9.2.2 对象的数据成员访问方法176
9.2.3 对象的成员函数调用方法176
9.2.4 类对象的存储空间177
9.2.5 类对象的赋值运算179
9.2.6 对象的生存期179
9.3 构造函数180
9.3.1 什么是构造函数180
9.3.2 调用构造函数181
9.3.3 构造函数的默认参数183
9.3.4 重载构造函数183
9.3.5 类对象数组和构造函数184
9.3.6 复制构造函数186
9.4 析构函数187
9.4.1 什么是析构函数187
9.4.2 析构函数的性质188
9.4.3 默认析构函数189
9.5 对象浅复制与深复制189
9.5.1 对象浅复制189
9.5.2 对象深复制191
9.6 常类型192
9.6.1 常对象192
9.6.2 常对象成员193
9.7 静态成员195
9.7.1 静态数据成员195
9.7.2 静态成员函数196
9.8 类成员指针198
9.8.1 类数据成员指针199
9.8.2 类成员函数指针199
9.9 子对象200
9.9.1 has-a关系200
9.9.2 子对象构造函数的设计和执行次序202
9.9.3 子对象析构函数的设计和执行次序203
9.10 嵌套类和局部类204
9.10.1 嵌套类204
9.10.2 局部类206
9.11 this指针206
9.12 类和对象的应用实例209
练习题9212
第10章 引用220
10.1 引用的概念220
10.1.1 建立引用的方法220
10.1.2 引用的特点220
10.2 引用类型及限制222
10.2.1 指针引用222
10.2.2 对象引用223
10.2.3 引用类型的限制224
10.3 引用作为函数参数225
10.3.1 变量引用作为函数参数225
10.3.2 对象引用作为函数参数227
10.4 引用返回值227
10.5 常引用229
10.6 引用的应用实例230
练习题10232
第11章 友元236
11.1 友元函数236
11.2 友元类238
11.3 友元应用实例240
练习题11243
第12章 运算符重载246
12.1 运算符重载概述246
12.2 重载单目运算符249
12.2.1 重载++、--单目运算符249
12.2.2 重载->单目运算符250
12.3 重载双目运算符251
12.3.1 重载双目运算符为成员函数251
12.3.2 重载双目运算符为友元函数256
12.4 重载比较运算符257
12.5 重载赋值运算符259
12.5.1 重载运算符“+=”和“-=”259
12.5.2 重载运算符“=”260
12.6 重载下标运算符262
12.7 重载运算符new与delete263
12.8 重载逗号运算符265
12.9 重载类型转换运算符266
12.10 重载函数调用运算符267
12.11 运算符重载应用实例268
练习题12272
第13章 模板276
13.1 模板的概念276
13.2 函数模板277
13.2.1 声明函数模板277
13.2.2 编写函数模板方法278
13.2.3 使用函数模板278
13.2.4 用户定义的参数类型282
13.3 类模板283
13.3.1 声明类模板283
13.3.2 使用类模板284
13.4 类模板作为函数参数286
13.5 类模板的友元函数287
13.6 模板应用实例287
练习题13290
第14章 派生和继承293
14.1 继承的概念293
14.2 派生类294
14.2.1 派生类的定义格式294
14.2.2 派生类生成过程295
14.2.3 类成员访问权限296
14.3 继承方式297
14.3.1 公有继承297
14.3.2 私有继承297
14.3.3 保护继承297
14.3.4 继承方式小结298
14.4 派生类继承成员的调整300
14.4.1 恢复访问权限300
14.4.2 继承成员的重定义301
14.4.3 继承成员的重命名302
14.4.4 屏蔽继承成员302
14.5 派生类对象的存储组织302
14.6 派生类的构造函数304
14.7 派生类的析构函数307
14.8 基类对象和派生类对象的使用关系309
14.8.1 派生类对象能作为基类对象处理309
14.8.2 用基类指针指向一个派生类对象310
14.8.3 用派生类指针强制指向基类的对象312
14.9 类层次中的类模板313
14.9.1 从模板类派生类模板313
14.9.2 从非模板类派生类模板314
14.9.3 从类模板派生非模板类315
14.10 虚基类315
14.10.1 重复继承的二义性问题316
14.10.2 作用域分辨符316
14.10.3 虚基类317
14.11 派生和继承应用实例324
练习题14328
第15章 虚函数和抽象类334
15.1 函数绑定334
15.2 虚函数及其限制337
15.2.1 虚函数声明337
15.2.2 多继承中的虚函数339
15.2.3 虚函数的限制342
15.3 纯虚函数和抽象类344
15.3.1 纯虚函数344
15.3.2 抽象类346
15.4 抽象类应用实例347
练习题15351
第16章 C++文件流354
16.1 什么是文件流354
16.2 C++的流类库355
16.3 文件操作356
16.3.1 文件的打开与关闭356
16.3.2 文本文件的读写358
16.3.3 二进制文件的读写363
16.4 文件的随机读写364
16.4.1 输出流随机访问函数364
16.4.2 输入流随机访问函数365
16.5 重载I/O运算符367
16.5.1 重载输出运算符“<<”367
16.5.2 重载输入运算符“>>”368
16.6 文件流应用实例373
练习题16375
第17章 异常处理378
17.1 异常处理概述378
17.2 C++异常处理的实现379
17.2.1 异常处理的语法379
17.2.2 捕获所有类型的异常382
17.2.3 带有异常声明的函数原型383
17.3 异常处理中对象的构造与析构384
17.4 异常处理应用实例386
练习题17388
第18章 名字空间391
18.1 名字空间概述391
18.1.1 定义名字空间391
18.1.2 访问名字空间成员392
18.1.3 未命名的名字空间396
18.2 名字空间的嵌套397
18.3 std名字空间399
练习题18401
参考文献403