《C++使用指南》求取 ⇩

第一部分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

1999《C++使用指南》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)(R.麦格雷戈)RobMcGregor著;韩毅刚,周宇 1999 北京:电子工业出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。