图书介绍
C++使用指南PDF|Epub|txt|kindle电子书版本网盘下载
![C++使用指南](https://www.shukui.net/cover/48/30689228.jpg)
- (美)(R.麦格雷戈)RobMcGregor著;韩毅刚,周宇,严春莹等译 著
- 出版社: 北京:电子工业出版社
- ISBN:7505350870
- 出版时间:1999
- 标注页数:648页
- 文件大小:83MB
- 文件页数:672页
- 主题词:
PDF下载
下载说明
C++使用指南PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 C++基础1
第1章 初识C++1
创建一个C++程序1
编写源代码2
编译和连接源文件3
测试你的代码4
大小写的敏感性4
函数简介5
函数的声明6
制作三明治:学习如何解决问题7
创建和使用代码块7
main()函数简介8
使用C风格和C++风格的注释10
C风格的注释10
C++风格的注释11
重要的C++关键字12
使用基本的输入/输出流13
了解输入/输出流是C++的对象13
使用#include指令14
标准输出流15
标准输入流18
标准错误流20
第2章 探究C++数据类型、变量和常量21
掌握C++数据类型21
探究基本数据类型21
派生数据类型简介28
标准串简介30
使用变量30
声明和定义变量31
初始化变量32
使用命名常量33
声明和初始化命名常量34
常量的类型34
在源代码中使用命名常量35
决定变量和常量的作用域36
理解声明和定义38
声明的描述符和声明符39
指明连接40
指明存储类40
转换数据类型41
隐式转换41
显式转换42
第3章 剖析表达式和语句43
概述43
掌握表达式43
使用运算符和操作数44
初级表达式44
后缀运算符和后缀表达式45
单目运算符表达式46
双目运算符表达式48
指针-成员运算符表达式49
条件运算符表达式49
显式转换表达式49
使用语句50
表达式语句50
复合语句51
选择语句51
迭代语句52
声明语句53
跳转语句53
标号语句54
第4章 使用条件表达式和选择语句56
使用布尔条件和表达式56
掌握布尔表达式56
使用逻辑运算符58
用真值表求布尔条件的值62
使用条件运算符66
掌握运算符优先级66
使用选择语句67
使用if语句67
使用switch语句70
使用枚举72
第5章 建立迭代循环75
为什么使用循环?75
循环执行的阶段76
剖析迭代语句76
使用for语句76
使用while语句82
使用do语句85
设计循环88
设计交互式程序控制流89
使用break和continue用于较大的循环控制90
使用嵌套循环91
集成循环语句92
第6章 使用数组98
为什么使用数组?98
掌握一维数组99
定义一个数组100
访问数组元素100
通过迭代访问数组元素101
在声明时初始化一维数组103
使用并行数组104
掌握二维数组107
处理二维数组108
按列工作109
按行工作111
实现一个乘法表113
多维数组117
第7章 创建和使用函数122
为什么使用函数?122
函数的各种类型123
无值函数123
返回值的函数124
内嵌函数127
函数的成员129
函数返回类型和值129
函数参数130
缺省参数131
创建自己的函数132
声明一个函数132
定义一个函数132
使用局部变量132
使用命令行变元133
获取变元个数134
获取并使用变元134
使用变量-变元表141
获得模块化函数144
指定函数连接147
第二部分 提高篇149
第8章 函数重载149
为什么使用函数重载149
函数重载的类型153
参数重载类型153
通过运算符重载函数155
检查重载函数的内部159
为了安全的类型连接而进行函数名字碾压159
函数调用和堆栈160
第9章 使用结构和联合163
用结构创建新的数据类型163
增加结构数据类型的数据成员164
创建结构数组169
结构作为数据成员170
介绍一个工资册处理程序172
剖析一下工资处理程序177
增加函数作为数据成员179
使用联合以获得高效的存储181
访问联合的数据成员182
把结构定义为联合的成员183
把联合定义为结构的成员188
第10章 使用指针和引用189
概述189
理解指针189
为什么使用指针189
内存地址190
声明一个指针190
对指针反引用193
使指针指向结构194
使用指针指向成员符号195
使用指针作为函数的参数197
把数组用做指针198
把数组传给函数198
使用指针运算203
理解引用205
声明和初始化引用205
使用引用作为函数的参数206
引用作为函数的返回值206
第11章 C++中的内存分配210
静态内存分配210
分配动态内存211
堆栈211
空闲存储区(堆)211
使用new和delete操作符212
使用new操作符212
使用delete操作符213
数组内存分配217
创建动态结构数组219
处理分配错误221
检测内存分配失败221
使用函数set_new_handler()222
创建你自己的new和delete操作符225
第12章 理解预处理226
引入预处理器226
理解预处理状态227
理解预处理指令227
文件包含228
定义和删除标识符230
条件编译231
错误输出236
理解编译指示236
探索宏237
宏定义237
宏展开239
使用预处理操作符240
使用操作符#240
使用操作符##241
考虑国际通用问题242
两字符序列242
三字符序列243
关键字序列243
检查预定义宏244
第13章 创建和使用函数指针248
函数为什么会有指针?248
声明指向函数的指针的一些原因248
声明和使用函数指针248
声明一个新的数据类型251
使用函数指针类型251
创建函数指针数组253
使用指向重载函数的指针258
使用指向成员函数的指针260
第14章 重载运算符263
为何需要重载运算符?263
运算符就是函数调用265
重载运算符268
运算符重载的一些例子271
重载赋值运算符271
重载关系运算符272
重载函数调用运算符274
第15章 用调试声明和异常保护程序277
设计错误处理策略277
处理运行时错误277
处理编程错误277
使用调试声明277
理解assert()宏278
使用调试声明的一些原则279
演示调试声明的使用方法279
处理异常285
try块285
catch异常处理器286
throw语句287
使用异常处理287
捕获意外的异常290
清除已分配的资源292
第16章 探索命名空间294
什么是命名空间?294
声明命名空间295
无名的命名空间298
显式访问命名空间300
using声明300
using指令303
使用命名空间的别名305
使用复合的命名空间306
全局的命名空间307
标准的命名空间308
第17章 内存分析的数学基础309
概述309
剖析计数体系的基数310
回顾十进制计数体系(以10为基数)310
分析二进制计数体系(以2为基数)311
将二进制转换为十进制311
将十进制转换为二进制312
分析八进制计数体系(以8为基数)313
将八进制转换为十进制313
将十进制转换为八进制313
基数转换程序:CONVERT314
分析CONVERT程序317
分析十六进制计数体系(以16为基数)319
将十六进制转换为十进制320
将十进制转换为十六进制320
将十六进制转换为二进制321
将二进制转换为十六进制321
第18章 位操作322
使用位322
理解位计数方式322
理解位字段323
声明位字段323
使用位字段324
使用位运算符326
位与(AND)运算符327
位或(OR)运算符330
位异或(XOR)运算符331
取反(NOT)运算符334
对有符号数和无符号数中的位进行操作337
移位运算337
使用左移运算符337
使用右移运算符337
第19章 编译、连接和调试343
分析编译器343
理解编译器的工作原理343
生成的目标代码343
修正编译错误344
分析连接器345
修正连接错误346
利用make文件使生成可执行程序的过程自动化347
寻找并修复代码中的瑕疵348
增加调试代码348
使用预处理器进行调试348
测试和调试的策略352
第三部分 面向对象编程359
第20章 面向对象编程简介359
面向对象编程的基本概念359
从面向过程编程到面向对象编程359
关于对象的概念360
继承362
多态和虚拟访问方法简介363
面向对象软件设计的策略364
虚拟函数、继承的数据成员和代码膨胀365
了解C++中的对象和类365
代码重用的好处366
充分利用可重用代码367
使用代码库368
第21章 了解C++类369
创建C++类369
考虑类设计369
封装数据370
声明类370
指定访问控制371
公有访问说明372
私有访问说明372
指定保护访问373
定义数据成员374
定义非静态数据成员374
定义静态数据成员375
使用构造函数与析构函数375
构造函数376
析构函数377
了解this指针377
创建复制构造函数381
创建成员运算符383
定义成员函数384
定义静态成员函数385
定义非静态成员函数387
使用指针-成员运算符表达式387
设计与实现一个矩形类390
设计CRect的接口390
实现CRect类393
第22章 实现类继承397
了解基类与派生类397
创建类层次体系398
在层次体系中设计构造函数与析构函数398
重载基类函数401
基类和派生类作用域限定402
调用基类函数402
实现类层次体系404
使用友员函数和友员类408
使用友员函数409
使用友员类414
创建类库414
为你的类创建一个二进制库415
使用库415
第23章 了解多态性417
什么是多态性?417
获取Virtual417
了解虚函数418
创建抽象基类419
定义纯虚函数419
了解虚表格420
在层次体系中使用类指针421
指针多态性422
创建一个多态类层次体系426
解决类切割问题430
使用虚析构函数432
第24章 在C++中实现动态存储436
容器类436
创建动态数组436
创建动态数组类437
实现动态数组类443
创建驱动程序448
创建链表451
创建链表类453
实现结点类454
加入一个新结点455
遍历链表457
查找链表中的一项457
插入一个结点458
从链表中删除所有的结点458
删除一个结点459
链表类的接口460
实现链表类461
创建驱动程序466
第25章 设计与开发面向对象的程序471
解决问题的技巧471
开发过程概述471
分析系统需求471
承担一个项目472
构建系统需要的类473
设计接口475
使用模块化源文件475
创建接口(头)文件475
创建实现文件478
设计类访问方法479
运行中的接口480
访问类的问题480
测试与集成模块480
避免多重定义480
测试功能性481
集成模块482
重用代码482
第26章 使用模板483
模板的概念483
避免冗余代码483
创建函数模板484
使用多重通用类的类型486
创建基类模板487
模板框架设计488
充实模板488
创建更复杂的类模板489
将现有的类转化为类模板491
创建通用链表类492
实现通用结点类492
分离类接口与实现的问题494
改变链表类的接口和实现495
添加一个结点497
遍历链表498
查找某项498
插入一个结点499
删除链表中的所有结点499
删除一个结点500
创建驱动程序506
第27章 使用动态类型转换与运行时类型标识511
获取和使用运行时类型信息511
传统的类型转换体系(C语言形式)511
新型的类型转换体系(C++形式)511
使用dynamic_cast操作符516
使用const_cast操作符518
使用reinterpret_cast操作符519
使用static_cast操作符519
第四部分 使用标准C++库523
第28章 标准C++库介绍523
标准C++库概述523
使用标准的命名空间523
标识标准C++头文件524
介绍标准模板库525
使用标准C库525
标识标准C++库中的成员525
诊断526
输入/输出526
语言支持527
定位528
数值528
串528
实用工具529
标识STL部件529
算法530
容器530
迭代器531
函数对象531
适配器532
分配符532
第29章 使用迭代器和容器533
理解迭代器533
创建一个迭代类536
标准迭代器的类型540
探索迭代器操作541
迭代器类542
理解容器545
顺序容器545
关联容器557
第30章 使用串564
字符和标准串564
创建字符串564
标识国际业务564
创建其他的串类型565
定义字符特性565
研究basic_string类566
使用串操作符567
串迭代器568
串构造函数568
使用串函数570
第31章 使用数值587
标识数值头文件587
使用标准数学函数587
产生随机数588
使用复数591
介绍valarrays592
探究数值算法593
accumulate算法594
inner_product算法596
Partial_sum算法598
adjacent_difference算法599
第32章 使用文件和流602
使用流602
识别流类型602
介绍ios_base类603
介绍basic_ios类607
介绍basic_istream类609
介绍basic_ostream类610
介绍basic_iostream类610
介绍basic_fstream类610
使用流操纵符611
创建格式化流数据611
使用文件流614
读写文本文件614
使用多文件616
读写二进制流文件621
第33章 剖析算法626
通用算法626
探索不可修改序列算法627
计数算法627
查找算法628
for_each算法629
搜索算法629
序列比较算法630
探索修改序列算法631
复制算法632
填充与生成算法633
替换算法633
删除算法634
反转与轮转算法635
交换算法636
transform算法637
唯一算法637
探索排序序列算法638
二分搜索算法639
归并算法640
分割算法641
集合操作算法641
排序算法643
探索堆操作算法645
make_heap算法645
pop_heap算法645
push_heap算法646
sort_heap算法646
探索比较算法646
lexicographical_compare算法646
max算法647
max_element算法647
min算法647
min_element算法647
探索排列算法648
next_permutation算法648
prev_permutation算法648