图书介绍
C++程序设计基础2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 佟勇臣,边奠英编著 著
- 出版社: 北京:中国电力出版社
- ISBN:9787508393377
- 出版时间:2009
- 标注页数:438页
- 文件大小:115MB
- 文件页数:450页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
C++程序设计基础PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 C+语言基础1
第1章 C++语言概述1
1.1 C++语言发展概述1
1.1.1 C++语言产生的背景2
1.1.2 C++语言的发展4
1.2面向对象的程序设计方法概述5
1.2.1传统的结构化程序设计5
1.2.2面向对象的程序设计5
1.2.3面向对象的程序设计方法7
1.3面向对象的程序设计特征8
1.3.1抽象8
1.3.2类9
1.3.3封装10
1.3.4继承11
1.3.5多态12
1.4 C++语言的语法规则与书写格式13
1.4.1 C++标识符与关键字13
1.4.2 C++程序结构的特点15
1.4.3 C++的语法规则与书写格式16
1.4.4简单的C++程序设计范例16
小结17
习题与练习17
第2章 C++的数据类型、常量与变量19
2.1 C++的基本数据类型19
2.1.1整型数据类型19
2.1.2浮点型数据类型20
2.1.3字符数据类型20
2.1.4逻辑数据类型21
2.1.5空数据类型21
2.2常量21
2.2.1常量定义21
2.2.2数值常量22
2.2.3字符与字符串常量22
2.3变量、变量的存储类型与作用域23
2.3.1变量定义23
2.3.2变量的作用域24
2.3.3变量的存储类型28
2.3.4内部变量和外部变量29
2.4 C++的数据类型转换30
2.4.1自动数据类型转换30
2.4.2强制数据类型转换30
2.5 C++的自定义数据类型31
小结31
习题与练习32
第3章 C++语言的编程基础33
3.1 C++运算符33
3.1.1算术运算符33
3.1.2关系运算符34
3.1.3逻辑运算符34
3.1.4位操作运算符34
3.1.5自增(减)运算符34
3.1.6赋值与复合运算符35
3.1.7其他运算符与运算符优先级36
3.2 C++表达式37
3.2.1 C++表达式的种类37
3.2.2使用表达式时应注意的事项38
3.3编译预处理38
3.3.1文件包含39
3.3.2条件编译39
3.3.3宏定义40
3.3.4带参数的宏定义40
3.4 C++语句概述41
3.4.1复合语句41
3.4.2表达式语句与空语句41
3.5 C++的输入、输出简介41
3.5.1 C++语言的输入与输出41
3.5.2 C++输出控制格式42
小结43
习题与练习44
第4章 C++的控制结构47
4.1 C++的控制结构概述47
4.2选择控制结构48
4.2.1二分支控制结构48
4.2.2 if语句的应用51
4.2.3多分支控制结构53
4.2.4 switch语句的应用54
4.3循环控制结构56
4.3.1 while循环语句56
4.3.2 while循环语句应用57
4.3.3 for循环语句59
4.3.4 for循环语句应用62
4.3.5 do …while循环语句63
4.3.6 do …while循环语句应用64
4.3.7三种循环语句的比较64
4.3.8多重循环66
4.3.9三种循环语句的混合嵌套应用68
4.4转向控制语句69
4.4.1 break语句69
4.4.2 continue语句69
4.4.3 break语句与continue语句的比较70
4.4.4 return语句70
4.4.5 goto语句70
4.5控制语句的应用72
小结75
习题与练习题75
第5章 C++语言的高级数据类型78
5.1枚举数据类型78
5.1.1枚举数据类型的定义与枚举变量78
5.1.2枚举类型变量的赋值79
5.2联合数据类型80
5.2.1联合数据类型及联合变量的定义80
5.2.2联合数据类型的特点与应用81
5.3结构数据类型82
5.3.1结构数据类型定义的一般格式83
5.3.2结构类型变量的定义与应用83
5.4数组变量与字符串85
5.4.1一维数组变量86
5.4.2一维数组变量的应用87
5.4.3二维数组变量89
5.4.4二维数组变量的应用90
5.4.5字符型数组变量94
5.4.6数组变量的存储95
5.4.7字符数组与字符函数96
5.5数组变量与结构变量99
5.6指针数据类型101
5.6.1指针变量101
5.6.2指针数据类型的基本概念104
5.6.3变量的引用105
5.6.4无类型指针106
5.6.5指针变量与数组变量106
5.6.6指向指针的指针109
小结110
习题与练习111
第6章 C++语言的函数113
6.1函数的定义113
6.1.1函数定义113
6.1.2函数的声明114
6.1.3函数的形参与实参115
6.2函数的调用115
6.2.1函数调用的方式115
6.2.2函数的传值调用117
6.2.3函数的传址调用118
6.2.4函数的引用调用119
6.3函数的默认参数119
6.4内部函数与外部函数120
6.4.1内部函数120
6.4.2外部函数121
6.5标识符的作用域122
6.5.1作用域的种类122
6.5.2标识符作用域的规定123
6.6函数运算结果的返回方式123
6.6.1用全局变量返回函数的运算结果123
6.6.2用return语句返回函数的运算结果123
6.6.3用参数返回函数运算结果124
6.7内联函数125
6.7.1内联函数的定义与使用125
6.7.2内联函数与带参宏的区别126
6.8重载函数126
6.9函数嵌套调用与递归调用127
6.9.1函数嵌套调用127
6.9.2函数递归调用129
6.10函数与数组131
6.10.1形参与实参使用数组131
6.10.2形参使用指针、实参使用数组132
6.11函数与指针133
6.11.1指针作函数的参数133
6.11.2指针函数134
6.11.3函数指针134
6.11.4函数指针数组137
6.12复杂数据类型的识别方法137
6.13函数模板138
6.13.1函数模板的概念138
6.13.2函数模板的定义与使用139
6.13.3函数模板的应用140
6.14函数应用141
小结146
习题与练习146
第二篇 面向对象的程序设计149
第7章 C++的类与对象149
7.1 C++的类150
7.1.1类的意义150
7.1.2类定义150
7.1.3类成员函数的定义153
7.1.4类成员的访问控制154
7.1.5类的作用域155
7.2 C++的对象155
7.2.1对象与类的关系155
7.2.2对象的基本特征156
7.2.3对象定义156
7.2.4对象成员的表示方法157
7.2.5对象成员的特点158
7.3构造函数和析构函数159
7.3.1构造函数159
7.3.2拷贝构造函数160
7.3.3默认构造函数与带默认参数的构造函数163
7.3.4重载构造函数165
7.3.5析构函数166
7.3.6构造函数与析构函数的调用说明169
7.3.7构造函数与析构函数应用实例171
7.4内联成员与友元成员174
7.4.1内联成员函数174
7.4.2友元函数与友元类174
7.5局部类和组合类178
7.5.1局部类179
7.5.2组合类179
7.6对象与指针、数组184
7.6.1对象的指针184
7.6.2 this指针188
7.6.3对象的数组190
7.7动态内存分配193
7.7.1 new运算193
7.7.2 delete运算194
7.8静态成员196
7.8.1静态数据成员197
7.8.2静态成员函数199
7.9公有数据的保护203
7.9.1常对象204
7.9.2常数据成员204
7.9.3常成员函数205
7.9.4指向对象的常指针207
7.9.5指向常对象的指针207
7.9.6对象的常引用210
7.10类模板211
7.10.1类模板的概念211
7.10.2类模板的定义213
7.10.3类模板的应用215
小结218
习题与练习219
第8章 C++类的继承与派生221
8.1继承与派生的概念221
8.2 C++的派生类222
8.2.1派生类的定义222
8.2.2派生类的三种继承方式223
8.2.3基类与派生类的关系226
8.2.4派生类的对象230
8.3派生类的初始化230
8.3.1派生类的构造函数231
8.3.2派生类的析构函数233
8.4派生类的友元233
8.5多派生与多层派生234
8.5.1多派生234
8.5.2多层派生235
8.6类的多继承237
8.6.1多继承237
8.6.2多继承派生类的构造函数239
8.6.3多继承的注意事项239
8.7虚基类241
8.7.1虚基类241
8.7.2虚基类的构造函数243
8.8赋值兼容规则244
小结246
习题与练习247
第9章 C++类的多态与抽象249
9.1类的多态性249
9.1.1多态性概述249
9.1.2多态的类型250
9.1.3多态的实现方式250
9.2运算符重载251
9.2.1运算符重载的规则251
9.2.2运算符重载的形式252
9.2.3运算符重载为类的成员函数253
9.2.4运算符重载为类的友元函数257
9.3静态联编与动态联编261
9.3.1静态联编261
9.3.2动态联编262
9.4虚函数262
9.4.1虚成员函数263
9.4.2虚析构函数265
9.5抽象类与纯虚函数267
9.5.1抽象类267
9.5.2纯虚函数268
小结270
习题与练习271
第10章 C++的输入/输出流273
10.1流类的概念273
10.1.1流类库273
10.1.2 ios类274
10.1.3 ostream类274
10.1.4 istream类274
10.1.5 iostream类275
10.1.6流对象275
10.1.7提取与插入符275
10.2数据输入与输出流格式控制276
10.2.1输入/输出格式控制标志277
10.2.2用于输入/输出格式控制的成员函数277
10.2.3输入/输出格式控制符281
10.3其他用于输入/输出流的成员函数284
10.3.1数据输出函数284
10.3.2数据输入函数285
10.3.3其他数据输入函数287
10.4字符串流289
10.4.1输出字符串流类的构造函数289
10.4.2输入字符串流类的构造函数292
10.4.3建立输入/输出字符串流对象294
10.5 C++的文件流294
10.5.1文件与文件流294
10.5.2文件的打开与关闭296
10.5.3文件流操作的其他成员函数299
10.5.4 ASCII数据文件的操作299
10.5.5二进制数据文件的操作299
10.5.6二进制数据文件的随机访问304
10.6 1/O流错误的处理306
10.6.1检测I/O流错误的方法307
10.6.2清除与设置I/O流的状态标志位308
小结308
习题与练习309
第三篇 上机指导与习题解答311
第11章 Visual C++ 6.0概述311
11.1 Visual C++ 6.0的特点311
11.2 Visual C++ 6.0开发环境312
11.2.1 Visual C++ 6.0的安装312
11.2.2 Visual C++ 6.0开发环境313
11.3 Visual C++应用程序的基本概念313
11.3.1应用程序的组成313
11.3.2应用程序开发的要点313
11.3.3应用程序的维护313
11.3.4程序的动态链接及多态性314
11.3.5应用程序开发与维护应注意的问题315
小结315
习题与练习315
第12章 Visual C++使用简介316
12.1 Visual C++的安装、启动与退出316
12.1.1 Visual C++的安装316
12.1.2 Visual C++的启动316
12.1.3 Visual C++的退出316
12.2 Visual C++ 6.0工具栏317
12.2.1标准(Standard)工具栏317
12.2.2编译(Build)工具栏318
12.2.3微型编译(Build Minibus)工具栏318
12.2.4添加对象(Atl)工具栏318
12.2.5资源(Resource)工具栏319
12.2.6编辑(Edit) 工具栏319
12.2.7调试(Debug) 工具栏320
12.2.8数据库(Database)工具栏320
12.2.9向导(WizardBar)工具栏321
12.3 Visual C++ 6.0菜单栏321
12.3.1文件(File)菜单321
12.3.2编辑(Edit)菜单323
12.3.3查看(View)菜单324
12.3.4插入(Insert)菜单325
12.3.5工程(Project)菜单325
12.3.6组件(Build)菜单326
12.3.7调试(Debug)菜单327
12.3.8工具(Tools)菜单327
12.3.9窗口(Windows)菜单328
12.3.10帮助(Help)菜单329
12.4项目与项目工作区330
12.5 Visual C++的资源330
12.5.1资源编辑器330
12.5.2对话框编辑器331
12.5.3菜单编辑器332
12.5.4加速键编辑器333
12.5.5串表编辑器333
12.5.6版本编辑器333
12.5.7图形编辑器333
12.5.8工具栏编辑器333
12.6建立和编辑单文件程序334
12.6.1建立单文件源程序的方法334
12.6.2 C++源程序的输入与编辑334
12.6.3打开已有的C++源程序334
12.6.4通过已有的源程序文件建立新程序文件334
12.7单文件程序的调试与运行335
12.7.1程序的编译335
12.7.2程序的调试336
12.7.3程序的链接336
12.7.4程序的执行336
12.8建立和运行包含多个文件的程序336
12.8.1建立项目工作区和项目文件337
12.8.2只建立项目文件338
小结342
第13章 C++上机实验指导343
13.1实验一:C++程序设计初步343
13.1.1实验目的与要求343
13.1.2用Visual C++建立程序的步骤343
13.1.3实验内容与实验步骤343
13.2实验二:运算符与表达式345
13.2.1实验目的与要求345
13.2.2实验内容与实验步骤345
13.3实验三:简单C++程序的编辑与运行348
13.3.1实验目的与要求348
13.3.2实验内容348
13.3.3实验步骤348
13.4实验四:简单的程序结构与C++输出格式350
13.4.1实验目的与要求350
13.4.2实验内容350
13.4.3实验步骤350
13.5实验五:C++的程序控制结构354
13.5.1实验目的与要求354
13.5.2实验内容354
13.5.3实验步骤354
13.6实验六:C++的数组使用360
13.6.1实验目的与要求360
13.6.2实验内容360
13.6.3实验步骤361
13.7实验七:C++的指针使用366
13.7.1实验目的与要求366
13.7.2实验内容366
13.7.3实验步骤366
13.8 实验八:C++的枚举、结构与联合368
13.8.1实验目的与要求368
13.8.2实验内容368
13.8.3实验步骤368
13.9实验九:C++的函数371
13.9.1实验目的与要求371
13.9.2实验内容371
13.9.3实验步骤371
13.10实验十:C++的类与对象375
13.10.1实验目的与要求375
13.10.2实验内容375
13.10.3实验步骤375
13.11实验十一:C++的对象指针与对象数组378
13.11.1实验目的与要求378
13.11.2实验内容378
13.11.3实验步骤379
13.12实验十二:C++的对象与函数参数382
13.12.1实验目的与要求382
13.12.2实验内容382
13.12.3实验步骤383
13.13实验十三:C++类的继承与派生385
13.13.1实验目的与要求385
13.13.2实验内容385
13.13.3实验步骤385
13.14实验十四:C++类的多态与抽象393
13.14.1实验目的与要求393
13.14.2实验内容393
13.14.3实验步骤393
13.15实验十五:C++的流与文件397
13.15.1实验目的与要求397
13.15.2实验内容397
13.15.3实验步骤397
第14章 各章习题参考解答400
14.1第1章习题解答400
14.2第2章习题解答401
14.3第3章习题解答402
14.4第4章习题解答406
14.5第5章习题解答413
14.6第6章习题解答416
14.7第7章习题解答421
14.8第8章习题解答424
14.9第9章习题解答428
14.10第10章习题解答433
14.11第11章习题解答435
附录A ASCII代码表(十进制)437
参考文献438
热门推荐
- 933634.html
- 1840029.html
- 2517798.html
- 3102259.html
- 1065419.html
- 1454602.html
- 2591601.html
- 1179686.html
- 2843663.html
- 2047039.html
- http://www.ickdjs.cc/book_1605135.html
- http://www.ickdjs.cc/book_866382.html
- http://www.ickdjs.cc/book_799518.html
- http://www.ickdjs.cc/book_3361894.html
- http://www.ickdjs.cc/book_1095798.html
- http://www.ickdjs.cc/book_1660065.html
- http://www.ickdjs.cc/book_2064485.html
- http://www.ickdjs.cc/book_1212665.html
- http://www.ickdjs.cc/book_3612260.html
- http://www.ickdjs.cc/book_859724.html