图书介绍
C++面向对象程序设计PDF|Epub|txt|kindle电子书版本下载
- 刘丽华主编 著
- 出版社: 北京:人民交通出版社
- ISBN:7114049269
- 出版时间:2004
- 标注页数:368页
- 文件大小:60MB
- 文件页数:382页
- 主题词:C语言-程序设计
PDF下载
下载说明
C++面向对象程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 C++语言概述1
1.1 C++语言的起源和特点1
1.2面向对象的基本概念2
1.3 C++对面向对象程序设计的支持3
1.4 C++语言与C语言的关系4
1.4.1 C++语言与C语言的主要区别4
1.4.2 C++语言与C语言的细小区别5
1.5面向对象程序设计的意义6
1.6简单的C++程序实例8
1.7 C++程序的编辑、编译和运行10
1.7.1程序的编辑10
1.7.2程序的编译与连接11
1.7.3程序的运行12
1.7.4调试程序错误13
小结13
练习题14
第2章 基本数据类型与表达式17
2.1标识符17
2.2数据类型的初步知识18
2.2.1基本数据类型18
2.2.2复合数据类型19
2.3常量19
2.3.1整型常量19
2.3.2浮点数常量19
2.3.3字符常量20
2.3.4枚举常量20
2.4变量21
2.5运算符22
2.5.1算术运算符22
2.5.2等值、关系和逻辑运算符23
2.5.3赋值运算符24
2.5.4自增、自减运算符25
2.5.5 sizeof运算符26
2.5.6条件运算符26
2.5.7位运算符27
2.5.8类型转换28
2.5.9逗号运算符31
2.6表达式31
2.7运算符优先级和结合性32
2.8求值次序与副作用33
小结34
练习题35
第3章 控制语句39
3.1条件语句40
3.2多分支的选择语句43
3.3循环语句45
3.3.1 while语句45
3.3.2 do-while语句47
3.3.3 for语句48
3.3.4用if语句和goto语句构成的循环语句49
3.3.5循环嵌套50
3.4转向语句52
3.4.1 break语句52
3.4.2 continue语句52
3.5程序举例53
3.6对输入/输出的初步认识58
3.6.1 I/O的书写格式58
3.6.2控制符的使用60
3.6.3 printf()和scanf()65
3.7关于注释的一些说明68
3.8预处理70
3.8.1文件包含预处理指令#include70
3.8.2条件预处理指令71
3.8.3宏替换指令#define72
小结73
练习题73
第4章 数组78
4.1一维数组78
4.1.1一维数组的定义78
4.1.2一维数组的引用79
4.1.3一维数组初始化79
4.1.4一维数组的程序举例82
4.2多维数组84
4.2.1多维数组的定义84
4.2.2多维数组的初始化85
4.2.3多维数组的引用87
4.2.4多维数组程序举例88
4.3字符数组与字符串的处理89
4.3.1字符数组的定义和初始化89
4.3.2字符数组的输入输出90
4.3.3字符串91
4.4字符数组程序举例93
4.5数组应用96
4.5.1排序96
4.5.2 Josephus问题97
4.5.3矩阵乘法99
小结100
练习题100
第5章 函数101
5.1函数的定义101
5.1.1无参函数的定义101
5.1.2有参函数的定义102
5.2函数的调用102
5.3函数递归调用104
5.4数组作为函数的参数106
5.4.1数组传递给标准库函数106
5.4.2数组传递给自定义函数106
5.4.3数组作为参数传递给函数107
5.5局部变量和全局变量108
5.5.1局部变量108
5.5.2静态局部变量108
5.5.3全局变量110
5.6变量的存储类型110
5.6.1外部存储类型110
5.6.2静态存储类型112
5.6.3作用域116
5.6.4可见性120
5.6.5生命期122
5.7内联函数123
5.8函数重载124
5.8.1为什么要重载函数名125
5.8.2如何重载一个函数名125
5.8.3不适于用函数名重载的情况126
5.8.4有关重载函数的调用问题127
5.8.5重载与作用域128
5.8.6重载符new129
5.9默认参数的函数129
5.9.1默认参数的目的129
5.9.2默认参数的使用129
5.9.3默认参数的顺序规定130
5.9.4默认参数与函数重载130
5.9.5默认值的限定130
5.10函数程序实例131
5.11如何运行一个多文件程序138
5.11.1头文件138
5.11.2多文件结构140
小结141
练习题142
第6章 指针146
6.1指针的类型及其定义146
6.1.1内存空间的访问方式146
6.1.2指针类型147
6.1.3定义指针变量147
6.2指针的初始化147
6.2.1指针的初始化147
6.2.2指针运算149
6.3指针与数组149
6.4堆内存分配(动态数组与指针)151
6.4.1堆内存151
6.4.2 new和delete153
6.5 const指针154
6.5.1指向常量的指针154
6.5.2指针常量156
6.5.3指向常量的指针常量156
6.6指针与函数157
6.6.1传递数组的指针性质157
6.6.2使用指针修改函数参数157
6.6.3指针函数159
6.6.4 void指针160
6.7字符串指针161
6.8指针数组164
6.8.1指针数组的定义164
6.8.2指针数组与二维数组164
6.8.3指向指针的指针165
6.8.4 NULL指针值166
6.9命令行参数167
6.9.1命令行参数的概念167
6.9.2打印命令行参数167
6.9.3命令行参数使用形式168
6.9.4 main()函数的返回168
6.10函数指针169
6.10.1函数指针定义169
6.10.2函数指针的内在差别169
6.10.3通过函数指针来调用函数170
6.10.4用typedef来简化指针170
6.10.5函数指针构成指针数组171
6.10.6函数的返回类型可以是函数指针171
小结172
练习题172
第7章 结构174
7.1结构174
7.1.1结构的概念174
7.1.2访问结构成员175
7.1.3给结构赋值176
7.2结构与指针177
7.3结构与数组179
7.4传递结构参数182
7.4.1传递结构值182
7.4.2传递结构的引用183
7.5返回结构184
7.5.1返回结构184
7.5.2返回结构的引用187
7.6链表结构188
7.6.1结构的嵌套188
7.6.2遍历结构变量的问题188
7.6.3链表结构189
7.7创建与遍历链表190
7.8删除链表结点193
7.9插入链表结点195
小结197
练习题198
第8章 类和对象199
8.1定义类199
8.1.1说明类199
8.1.2类标识符201
8.1.3类体201
8.2使用类和对象202
8.2.1对象说明202
8.2.2数据封装204
8.3内联的成员函数206
8.4成员函数的重载及其默认参数208
8.5 this指针209
8.6结构和联合210
8.6.1使用结构定义类210
8.6.2使用联合定义类211
8.7有关类的其他知识211
8.7.1类作用域211
8.7.2空类213
8.7.3类对象的性质及存取214
8.7.4嵌套类214
8.7.5类的实例化215
8.8构造函数与析构函数215
8.8.1构造函数216
8.8.2析构函数219
8.8.3构造函数类型转换223
8.8.4对象的初始化225
8.8.5对象赋值228
8.8.6对象成员231
小结233
练习题234
第9章 继承和多态240
9.1类的继承240
9.2单一继承241
9.3多重继承242
9.4多态性和虚函数244
9.4.1多态性245
9.4.2虚函数248
9.4.3虚函数的多态性258
9.4.4虚析构函数260
9.5类的应用示例261
小结265
练习题266
第10章 特殊成员函数272
10.1静态成员272
10.2友元函数276
10.2.1将成员函数用做友元277
10.2.2一个类说明为另一个类的友元278
10.2.3友元和派生类278
10.3 const对象和volatile对象279
10.3.1返回对象279
10.3.2使用带有this指针的成员函数280
10.3.3同时定义const和volatile成员函数281
10.3.4使用实例281
10.4转换函数283
10.5指向类成员的指针285
10.5.1指向类数据成员的指针285
10.5.2指向成员函数的指针286
10.6数组与类289
小结291
练习题291
第11章 运算符重载295
11.1运算符重载295
11.2如何重载运算符297
11.3值返回与引用返回299
11.4运算符作成员函数301
11.5重载增量运算符304
11.5.1前增量与后增量的区别304
11.5.2成员形式的重载304
11.5.3非成员形式重载306
11.6转换运算符307
11.7赋值运算符309
11.7.1为什么要赋值运算符309
11.7.2如何重载赋值运算符310
小结312
练习题313
第12章 I/O流314
12.1 I/O标准流类314
12.1.1标准流的设备名314
12.1.2原理314
12.2文件流类315
12.3串流类317
12.4控制符319
12.4.1用流对象的成员函数319
12.4.2控制符319
12.5使用I/O成员函数322
12.5.1用getline()读取输入行322
12.5.2用get()读取一个字符323
12.5.3用get()输入一系列字符324
12.5.4输出一个字符325
小结326
练习题326
第13章 模板327
13.1模板的概念327
13.2函数模板328
13.3重载模板函数330
13.4类模板的定义330
13.5使用类模板333
小结335
练习题335
第14章 异常处理336
14.1异常的概念336
14.2异常的实现337
14.3异常的规则340
14.4异常处理机制342
14.5使用异常的方法344
小结346
练习题346
第15章 面向对象的程序设计347
15.1面向对象的设计347
15.1.1类的确定347
15.1.2面向对象的设计方法348
15.2改变思维方式更好理解面向对象的程序设计350
15.2.1更好的从C过渡到C++350
15.2.2对象支持353
15.3类设计的注意事项364
15.3.1概述364
15.3.2说明类的几点建议365
15.4继承和面向对象设计366
小结367
参考文献368