图书介绍
C++面向对象实用教程PDF|Epub|txt|kindle电子书版本网盘下载
![C++面向对象实用教程](https://www.shukui.net/cover/49/31276807.jpg)
- 郑阿奇主编;丁有和编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121081903
- 出版时间:2009
- 标注页数:374页
- 文件大小:92MB
- 文件页数:385页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
C++面向对象实用教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 C++基础1
1.1从C到C++1
1.2 C++程序创建2
1.3 C++程序结构4
1.3.1 main函数4
1.3.2头文件4
1.3.3新头文件格式和名称空间5
1.3.4注释6
1.4 C++简单程序设计6
1.4.1数据和数据类型6
1.4.2数据的基本输入/输出10
1.4.3运算符和表达式12
1.4.4基本语句16
1.4.5编译预处理20
习题25
第2章 函数和作用域27
2.1函数定义和调用27
2.1.1函数定义27
2.1.2函数的调用和声明28
2.1.3值传递30
2.1.4函数的默认形参值31
2.2 C++函数特性33
2.2.1函数重载33
2.2.2函数嵌套调用34
2.2.3递归函数36
2.2.4内联函数38
2.3作用域和存储类型39
2.3.1作用域39
2.3.2域运算符41
2.3.3存储类型42
2.4名称空间47
2.4.1名称空间的定义47
2.4.2名称空间的使用49
2.5综合应用实例:Fibonacci数列51
习题53
第3章 指针和引用56
3.1指针的定义和操作56
3.1.1指针的定义和引用56
3.1.2指针的算术运算58
3.1.3 const指针59
3.2指针和数组60
3.2.1指针和一维数组60
3.2.2指针和二维数组62
3.2.3字符指针和字符串64
3.3指针和函数65
3.3.1指针作为函数的参数65
3.3.2返回指针的函数69
3.3.3指向函数的指针70
3.3.4带参数的main函数72
3.4.动态内存和void指针73
3.4.1 new和delete运算符74
3.4.2 void指针76
3.5引用76
3.5.1引用的声明和操作76
3.5.2引用传递80
3.5.3返回引用80
3.5.4综合应用实例:josephus问题81
习题83
第4章 类和对象85
4.1面向对象程序设计概念85
4.2类和对象85
4.2.1从结构到类86
4.2.2类的声明87
4.2.3对象的定义和成员的访问90
4.2.4类作用域和成员访问权限91
4.3构造函数和析构函数95
4.3.1构造函数95
4.3.2析构函数100
4.3.3 new和delete101
4.4对象的使用103
4.4.1对象赋值和拷贝103
4.4.2浅拷贝和深拷贝105
4.4.3对象成员的初始化108
4.4.4 const对象115
4.4.5对象的生存期115
4.5综合应用实例:栈类设计116
习题121
第5章 数据共享和成员特性125
5.1静态成员125
5.1.1静态数据成员125
5.1.2静态成员函数128
5.2友元131
5.2.1友元概述131
5.2.2友元函数132
5.2.3友元类135
5.3成员其他特性137
5.3.1 const成员137
5.3.2 mutable成员140
5.3.3 explicit成员141
5.4 this指针143
5.4.1成员函数的效率143
5.4.2 this指针的实质146
5.5综合应用实例:栈类静态操作148
习题153
第6章 继承和派生155
6.1继承和派生概述155
6.1.1继承的概念155
6.1.2继承的特性156
6.1.3派生类的定义157
6.2继承方式158
6.2.1公有继承158
6.2.2私有继承161
6.2.3保护继承164
6.2.4不同继承方式的比较164
6.3派生类的构造和析构165
6.3.1构造和析构次序166
6.3.2派生类数据成员初始化168
6.3.3基类成员的访问172
6.4二义性和虚基类172
6.4.1二义性概述172
6.4.2二义性解决方法176
6.4.3虚基类和虚继承177
6.5兼容180
6.5.1赋值兼容规则180
6.5.2赋值兼容机理181
6.6综合应用实例:继承和组合类的设计185
6.6.1类间关系185
6.6.2设计实例187
习题190
第7章 多态192
7.1多态和虚函数192
7.1.1多态概述192
7.1.2虚函数机制194
7.1.3虚析构函数197
7.1.4纯虚函数和抽象类199
7.2运算符重载201
7.2.1运算符重载函数201
7.2.2运算符重载限制203
7.2.3友元重载203
7.2.4转换函数206
7.3典型运算符重载207
7.3.1赋值运算符的重载208
7.3.2自增自减运算符的重载209
7.3.3下标运算符重载211
7.4综合应用实例:简单链表类模型213
习题217
第8章 输入/输出流219
8.1概述219
8.1.1流和流类219
8.1.2标准流对象220
8.1.3提取和插入运算符重载220
8.2格式控制222
8.2.1设置输出宽度和填充字符222
8.2.2控制实数显示223
8.2.3左右对齐输出224
8.3 使用输入/输出成员函数225
8.3.1输入操作的成员函数225
8.3.2输出操作的成员函数227
8.3.3流的错误处理228
8.4文件流229
8.4.1文件和文件流概述229
8.4.2文件流的使用方法230
8.4.3顺序文件操作233
8.4.4随机文件操作234
8.5标准C++ string类239
8.5.1 string构造和对象定义239
8.5.2 string类输入239
8.5.3 string的属性241
8.5.4 string常用操作242
8.6综合应用实例:文件操作248
习题252
第9章 模板和异常处理254
9.1函数模板254
9.1.1函数模板定义254
9.1.2函数模板实例化255
9.1.3函数模板具体化258
9.1.4函数模板重载259
9.2类模板262
9.2.1类模板的定义262
9.2.2类模板的实例化264
9.3标准模板库(STL)265
9.3.1迭代器(Iterator)266
9.3.2向量(vector)、链表(list)和双端队列(deque)269
9.3.3栈(stack)和队列(queue)275
9.3.4映像(map)277
9.3.5集合(set)282
9.4异常及其传统处理方法285
9.4.1判断函数返回值或形参285
9.4.2使用全局的标志变量285
9.4.3使用exit和abort286
9.5使用C++异常处理286
9.5.1 try/throw/catch结构286
9.5.2 C++异常处理过程288
9.5.3嵌套异常和栈展开290
9.6综合应用实例:栈类模板设计294
习题297
实验部分300
实验1 认识Visual C++ 6.0中文版开发环境300
实验2 基本程序设计1312
实验3 基本程序设计2317
实验4 类和对象326
实验5 继承和派生332
实验6 多态339
实验7 输入/输出流345
实验8 模板和标准模板库352
综合应用实习356
附录365
附录A 常用C++库函数及类库365
附录B ASCII码表367
附录C 格式算子369
附录D 格式控制成员函数370
附录E 运算符优先级和结合性371
附录F 使用typedef372