图书介绍
C++程序设计教程 第2版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 皮德常编著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111454762
- 出版时间:2014
- 标注页数:347页
- 文件大小:56MB
- 文件页数:361页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
C++程序设计教程 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 C+程序设计基础1
1.1为什么要学习C++程序设计1
1.2简单的C++程序举例2
1.3注释方法3
1.4编程风格3
1.5 C++程序的词法单位3
1.5.1 C++程序中的字符4
1.5.2标识符4
1.5.3关键字4
1.6 C++的基本数据类型5
1.7变量与常量6
1.7.1变量6
1.7.2文字常量7
1.7.3符号常量8
1.7.4常变量9
1.8运算符和表达式9
1.8.1算术运算符和算术表达式9
1.8.2初识运算符的优先级和结合性9
1.8.3赋值运算符和赋值表达式10
1.8.4自增、自减运算11
1.8.5关系运算符和关系表达式11
1.8.6逻辑运算符和逻辑表达式12
1.8.7位运算符及其表达式13
1.8.8逗号运算符与逗号表达式15
1.8.9 sizeof运算符15
1.8.10 C+++的运算符优先级和结合性16
1.9语句16
1.10类型转换17
1.10.1赋值时的类型转换17
1.10.2混合运算时的类型转换18
1.10.3强制类型转换19
1.11简单的输出和输入方法19
1.11.1 cout对象和cin对象19
1.11.2格式化输出22
1.11.3采用函数成员实现格式化输出24
1.11.4对函数成员的初步讨论26
1.11.5指定输入域宽26
1.11.6读取一行27
1.11.7读取一个字符27
1.11.8读取字符时易出错的地方28
1.12枚举类型29
1.12.1枚举类型的定义29
1.12.2枚举类型的变量29
1.12.3枚举类型的应用30
思考与练习31
第2章 C++的流程控制32
2.1算法的基本概念和表示方法32
2.1.1算法的基本概念32
2.1.2算法的表示32
2.1.3算法的三种基本结构33
2.2选择结构程序设计34
2.2.1基本的if语句34
2.2.2嵌套的if语句36
2.2.3条件运算符38
2.2.4 switch语句39
2.3循环结构程序设计41
2.3.1 while循环41
2.3.2 do-while循环42
2.3.3 for循环42
2.3.4循环嵌套44
2.3.5 break语句45
2.3.6 continue语句46
2.3.7应该少用的goto语句47
2.4程序设计应用举例47
思考与练习51
第3章 函数54
3.1函数的定义和调用54
3.1.1概述54
3.1.2定义函数54
3.1.3调用函数55
3.2函数的声明57
3.3函数的参数传递和返回值58
3.3.1函数参数的传递方式58
3.3.2函数的返回值59
3.4局部变量和全局变量61
3.4.1内存存储区的布局61
3.4.2局部变量62
3.4.3全局变量62
3.4.4局部变量与栈63
3.5变量的存储类别64
3.5.1 auto修饰的变量64
3.5.2 register修饰的变量65
3.5.3 static修饰的变量65
3.5.4 extern修饰的变量66
3.6默认参数68
3.7引用做参数70
3.8函数重载71
3.9函数模板74
3.9.1从函数重载到函数模板74
3.9.2定义函数模板的方法77
3.9.3函数模板重载77
3.10内联函数78
3.11函数的递归调用79
3.12函数的调试方法84
3.13编译预处理85
3.13.1宏定义85
3.13.2文件包含87
3.13.3条件编译87
思考与练习89
第4章 数组92
4.1一维数组92
4.1.1一维数组的定义和应用92
4.1.2引用一维数组元素93
4.1.3数组无越界检查93
4.1.4数组初始化93
4.2多维数组95
4.2.1二维数组的定义95
4.2.2二维数组的初始化95
4.2.3引用二维数组元素96
4.3数组做函数参数97
4.3.1数组元素做函数参数97
4.3.2数组名做函数参数98
4.4常用算法举例99
4.5字符数组与字符串110
4.5.1字符数组的定义110
4.5.2字符数组的初始化111
4.5.3字符串111
4.5.4字符数组的输入和输出112
4.6处理字符和字符串113
4.6.1处理字符的宏113
4.6.2处理C风格字符串的函数114
4.6.3自定义字符串处理函数117
4.7标准C++的string类119
4.7.1如何使用string类型119
4.7.2 string对象的比较120
4.7.3 string对象的初始化120
4.7.4 string的函数成员121
4.7.5 string对象应用举例122
思考与练习123
第5章 指针125
5.1指针的概念125
5.2指针变量125
5.2.1定义指针变量125
5.2.2运算符&和*126
5.2.3引用指针变量127
5.3指针与数组129
5.3.1指向数组元素的指针129
5.3.2指针的运算130
5.3.3二维数组与指针132
5.4指针与函数136
5.4.1基本类型的变量做函数形参136
5.4.2引用做函数形参137
5.4.3指针变量做函数形参138
5.4.4返回指针的函数140
5.4.5指向函数的指针142
5.5指针数组与指向指针的指针143
5.5.1指针数组143
5.5.2 main函数的参数146
5.5.3指向指针的指针146
5.5.4再次讨论main函数的参数147
5.6内存的动态分配和释放148
5.7 void和const修饰指针变量151
5.7.1 void修饰指针151
5.7.2 const修饰指针152
5.8对容易混淆概念的总结153
思考与练习155
第6章 结构体与链表158
6.1抽象数据类型158
6.2结构体的定义及应用158
6.2.1定义结构体类型158
6.2.2定义结构体类型的变量159
6.2.3初始化结构体类型的变量161
6.2.4结构体类型变量及其成员的引用161
6.2.5结构体数组与指针164
6.3用typedef定义类型166
6.4单向链表167
6.4.1链表的概念167
6.4.2带头结点的单向链表常用算法169
思考与练习174
第7章 文件操作175
7.1文件的基本概念175
7.1.1文件命名的原则175
7.1.2使用文件的基本过程175
7.1.3文件流类型175
7.2打开文件和关闭文件176
7.2.1打开文件176
7.2.2文件的打开模式177
7.2.3定义流对象时打开文件178
7.2.4测试文件打开是否成功178
7.2.5关闭文件179
7.3采用流操作符读写文件179
7.3.1采用“<<”操作符写文件179
7.3.2格式化输出在写文件中的应用181
7.3.3采用“>>”操作符从文件读数据182
7.3.4检测文件结束183
7.4流对象做参数184
7.5出错检测186
7.6采用函数成员读/写文件187
7.6.1采用“>>”操作符读文件的缺陷188
7.6.2采用函数getline读文件188
7.6.3采用函数get读文件190
7.6.4采用函数put写文件191
7.7多文件操作191
7.8二进制文件193
7.8.1二进制文件的操作193
7.8.2读/写结构体记录194
7.9随机访问文件197
7.9.1顺序访问文件的缺陷197
7.9.2定位函数seekp和seekg197
7.9.3返回位置函数tellp和tellg200
7.10输入/输出二进制文件综合举例201
思考与练习204
第8章 类的基础部分206
8.1面向过程程序设计与面向对象程序设计的区别206
8.1.1面向过程程序设计的缺陷206
8.1.2面向对象程序设计的基本思想206
8.2类的基本概念208
8.3定义函数成员210
8.4定义对象211
8.4.1访问对象的成员211
8.4.2指向对象的指针211
8.4.3引入私有成员的原因213
8.5类的多文件组织213
8.6私有函数成员的作用215
8.7内联函数216
8.8构造函数和析构函数217
8.8.1构造函数218
8.8.2析构函数220
8.8.3带参构造函数221
8.8.4构造函数应用举例——输入有效的对象223
8.8.5重载构造函数225
8.8.6默认构造函数的表现形式226
8.9对象数组227
8.10类的应用举例230
8.11抽象数组类型234
8.11.1创建抽象数组类型234
8.11.2扩充抽象数组类型236
思考与练习240
第9章 类的高级部分241
9.1静态成员241
9.1.1静态数据成员241
9.1.2静态函数成员244
9.2友元函数246
9.2.1外部函数作为类的友元246
9.2.2类的成员函数作为另外一个类的友元247
9.2.3一个类作为另外一个类的友元250
9.3对象赋值问题251
9.4拷贝构造函数252
9.4.1默认的拷贝构造函数254
9.4.2调用拷贝构造函数的情况254
9.5运算符重载257
9.5.1重载赋值运算符257
9.5.2 this指针259
9.5.3重载双目算术运算符262
9.5.4重载单目算术运算符264
9.5.5重载关系运算符265
9.5.6重载流操作符“<<”和“>>”265
9.5.7重载类型转换运算符267
9.5.8重载操作符“[]”271
9.5.9重载运算符时要注意的问题276
9.5.10运算符重载综合举例——自定义string类276
9.6对象组合283
思考与练习284
第10章 继承、多态和虚函数286
10.1继承286
10.2保护成员和类的访问290
10.3构造函数和析构函数293
10.3.1默认构造函数和析构函数的调用293
10.3.2向基类的构造函数传参数294
10.3.3初始化列表的作用296
10.4覆盖基类的函数成员297
10.5虚函数300
10.6纯虚函数和抽象类303
10.6.1纯虚函数303
10.6.2抽象类303
10.6.3指向基类的指针306
10.7多重继承307
10.8多继承308
10.9类模板311
10.9.1定义类模板的方法311
10.9.2定义类模板的对象313
10.9.3类模板与继承315
思考与练习317
第11章 异常处理320
11.1异常320
11.1.1抛出异常320
11.1.2处理异常321
11.2基于对象的异常处理322
11.3捕捉多种类型的异常324
11.4通过异常对象获取异常信息326
11.5再次抛出异常327
思考与练习328
第12章 数据库程序设计329
12.1数据库简介329
12.2 SQL语句329
12.2.1定义表330
12.2.2查询330
12.2.3插入330
12.2.4删除330
12.2.5修改331
12.3数据库连接331
12.3.1 ODBC简介331
12.3.2 ODBC驱动程序331
12.3.3创建数据源331
12.4数据库编程中的基本操作333
12.4.1数据库编程的基本过程333
12.4.2数据库查询333
12.4.3插入记录334
12.4.4修改记录335
12.4.5删除记录336
12.5数据库编程综合举例336
思考与练习342
课程设计343
参考文献347
热门推荐
- 1393923.html
- 77957.html
- 1837434.html
- 69471.html
- 3600868.html
- 3662297.html
- 1921729.html
- 1306703.html
- 566226.html
- 986403.html
- http://www.ickdjs.cc/book_2358518.html
- http://www.ickdjs.cc/book_868485.html
- http://www.ickdjs.cc/book_1714225.html
- http://www.ickdjs.cc/book_3163926.html
- http://www.ickdjs.cc/book_398474.html
- http://www.ickdjs.cc/book_3500158.html
- http://www.ickdjs.cc/book_3028540.html
- http://www.ickdjs.cc/book_2761980.html
- http://www.ickdjs.cc/book_1324607.html
- http://www.ickdjs.cc/book_2537070.html