C++使用指南

C++使用指南
作 者: Rob McGregor 韩毅刚
出版社: 电子工业出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: C语言
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《C++使用指南》作者简介

内容简介

C++在速度、灵活、可移植和功能方面的优越性,使C++成为目前计算机的主要编程语言,而且c++完全兼容C语言代码。本书分为4大部分共33章,分别介绍C++基础。基础进阶、面向对象程序设计和标准C++库的使用。本书详尽、通俗、清晰地阐述了C++语言的基本概念和特性,从语法、语句到面向对象编程技术、类库的使用,由浅入深地介绍了C++的软件开发技术。书中提供的大量程序样例可直接从Internet下载。本书可作为大专院校有关专业的教科书或教学参考书,也可供从电计算机程序设计的工程科技人员参考

图书目录

第一部分 C++基础

第1章 初识 C++

创建一个 C++程序

编写源代码

编译和连接源文件

测试你的代码

大小写的敏感性

函数简介

函数的声明

制作三明治学习如何解决问题

创建和使用代码块

main()函数简介

使用 C风格和 C++风格的注释

C风格的注释

C++风格的注释

重要的 C++关键字

使用基本的输川输出流

了解输入/输出流是 C++的对象

使用#include指令

标准输出流

标准输入流

标准错误流

第2章 探究 C++数据类型变量和常量

掌握 C++数据类型

探究基本数据类型

派生数据类型简介

标准串简介二

使用变量

声明和定义变量

初始化变量

使用命名常量

以明ftl同始比命8常压

带过的类叨

在源代码中使闹个乞常这

决定变更和常量的作用城

理解声明和定义

声明的描述符和声明符

指明连接

指明存储类

转换数据类型

隐式转换

显式转换

第3章 剖析表达式和语句

概述

掌握表达式

使用运算符和操作数

初级表达式

后缀运算符和后级表达式

单目运算符表达式

双目运算符表达式

指针一成员运算符表达式

条件运算符表达式

显式转换表达式

使用语句

表达式语句

复合语句

选择语句

迭代语句

声明语句

跳转语句

标号语句

第4章 使用条件表达式和选择语句

使用布尔条件和表达式

掌握布尔表达式

使用逻辑运算符

用真值表求布尔条件的值

使用条件运算符

掌握运算符优先组

使用选择语句

使用if语句

使用SWitCh语句

使用枚举

第5章 建立选代循环

为什么使用循环?

循环执行的阶段

剖析迭代语句

使用 for语句

使用 while语句

使用 d语句

设计循环

设计交互式程序控制流

使用 break和 continue用于较大的循环控制

使用嵌套循环

集成循环语句

第6章 使用数组

为什么使用数组?

掌握一维数组

定义一个数组

访问数组元素

通过迭代访问数组元素

在声明时初始化一维数组

使用并行数组

掌握二维数组

处理二维数组

按列工作

按行工作

实现一个乘法表

多维数目已

第7章 创建和使用函数

为什么使用函数?

函数的各种类型

无值函数

返回值的函数

内嵌函数

函数的成员

函数返回类型和值

函数分数

缺省来数

创建自己的函数

声明一个函数

定义一个函数

使用局部变量

使用命令行变元

获取变元个数

获取并使用变元

使用变量一变元表

获得模块化函数

指定函数连接

第二部分提高篇

第8章 函数重载

为什么使用函数重载

函数重载的类型

参数重载类型

通过运算符重载函数

检查重载函数的内部

为了安全的类型连接而进行函数名字碾压

函数调用和难栈

第9章 使用结构和联合

用结构创建新的数据类型

增加结构数据类型的数据成员

创建结构数组

结构作为数据成员

介绍一个工资册处理程序

剖析一下工资处理程序

增加函数作为数据成员

使用联合以获得高效的存储

访问联合的数据成员

把结构定义为联合的成员

把联合定义为结构的成员

第10章 使用指针和引用

概述

理解指针

为什么使用指针

内存地址

声明一个指针

对指针反引用

使指针指向结构

使用指针指向成员符号

使用指针作为函数的参数

把数组用做指针

把数组传给函数

使用指针运算

理解引用

声明和初始化引用

使用引用作为函数的参数

引用作为函数的返回值

第11章 C++中的内存分配

静态内存分配

分配动态内存

堆栈

空闲存储区(难)

使用new和delete操作符

使用new操作符

使用 delete操作符

数组内存分配

创建动态结构数组

处理分配错误

检测内存分配失败

使用函数set_new一handle/)

创建你自己的 new和 delete操作符

第12章 理解预处理

引入预处理器

理解预处理状态

理解预处理指令

文件包含

定义和删除标识符

条件编译

错误输出

理解编译指示

探索宏

宏定义

宏展开

使用预处理操作符

使用操作符#

使用操作符##

考虑国际通用问题

两字符序列

三字符序列

关键字序列

检查预定义宏

第13章 创建和使用函数指针

函数为什么会有指针?

声明指向函数的指针的一些原因

声明和使用函数指针

声明一个新的数据类型

使用函数指针类型

创建函数指针数组

使用指向重载函数的指针

使用指向成员函数的指针

第14章 重载运算符

为何需要重载运算符?

运算符就是函数调用

重载运算符

运算符重载的一些例子

重载赋值运算符

重载关系运算符

重载函数调用运算符

第15章 用调试声明和异常保护程序

设计错误处理策略

处理运行时错误

处理编程错误

使用调试声明

理解assert()宏

使用调试声明的一些原则

演示调试声明的使用方法

处理异常

try块

catch异常处理器

throw语句

使用异常处理

捕获意外的异常

清除已分配的资源

第16章 探索命名空间

什么是命名空间?

声明命名空间

无名的命名空间

显式访问命名空间

using声明

using指令

使用命名空间的别名

使用复合的命名空间

全局的命名空间

标准的命名空间

第17章 内存分析的数学基础

概述

剖析计数体系的基数

回顾十进制计数体系(以10为基数)

分析二进制计数体系(以2为基数)

将二进制转换为十进制

将十进制转换为二进制

分析八进制计数体系(以8为基数)

将八进制转换为十进制

将十进制转换为八进制

基数转换程序CONVERT

分析CONVERT程序

分析十六进制计数体系(以16为基数)

将十六进制转换为十进制

将十进制转换为十六进制

将十六进制转换为二进制

将二进制转换为十六进制

第18章 位操作

使用位

理解位计数方式

理解位字段

声明位字段

使用位字段

使用位运算符

位与(AND)运算符

位或(OR)运算符

位异或(XOR)运算符

取反(NOT)运算符

对有符号数和无符号数中的位进行操作

移位运算

使用左移运算符

使用右移运算符

第19章编译连接和调试

分析编译器

理解编译器的工作原理

生成的目标代码

修正编译错误

分析连接器

修正连接错误

利用make文件使生成可执行程序的过程自动化

寻找并修复代码中的暇疵

增加调试代码

使用预处理器进行调试

测试和调试的策略

第三部分 面向对象编程

第20章 面向对象编程简介

面向对象编程的基本概念

从面向过程编程到面向对象编程

关于对象的概念

继承

多态和虚拟访问方法简介

面向对象软件设计的策略

虚拟函数继承的数据成员和代码膨胀

了解C++ 中的对象和类

代码重用的好处

充分利用可重用代码

使用代码库

第21章 了解 C++类

创建 C++类

考虑类设计

封装数据

声明类

指定访问控制

公有访问说明

私有访问说明

指定保护访问

定义数据成员

定义非静态数据成员

定义静态数据成员

使用构造函数与桥构函数

构造函数

权构函数

了解 this指针

创建复制构造函数

创建成员运算符

定义成员函数

定义静态成员函数

定义非静态成员函数

使用指针一成员运算符表达式

设计与实现一个矩形类

设计 CRect的接口

实现 CRect类

第22章 实现类继承

了解基类与派生类

创建类层次体系

在层次体系中设计构造函数与析构函数

重载基类函数

基类和派生类作用域限定

调网基类函数

实现类层次体系

使用皮员函数和友员类

使用友员函数

使用友员类

创建类库

为你的类创建一个二进制库

使用库

第23章 了解多态性

什么是多态性?

获取Virtual

了解虚函数

创建抽象基类

定义纯虚函数

了解虚表格

在层次体系中使用类指针

指针多态性

创建一个多态类层次体系

解决类切割问题

使用虚析构函数

第24章 在 C++中实现动态存储

容器类

创建动态数组

创建动态数组类

实现动态数组类

创建驱动程序

创建链表

创建链表类

实现结点类

加入一个新结点

遍历链表

查找链表中的一项

插入一个结点

从链表中删除所有的结点

删除一个结点

链表类的接口

实现链表类

创建驱动程序

第25章 设计与开发面向对象的程序

解决问题的技巧

开发过程概述

分析系统需求

承担一个项目

构建系统需要的类

设计接口

使用模块化源文件

创建接口(头)文件

创建实现文件

设计类访问方法

运行中的接回

访问类的问题

测试与集成模块

避免多重定义

测试功能性

集成模块

重用代码

第26章 使用模板

模板的概念

避免冗余代码

创建函数模板

使用多重通用类的类型

创建基类模板

模板框架设计

充实模板

创建更复杂的类模板

将现有的类转化为类模板

创建通用链表类

实现通用结点类

分离类接口与实现的问题

改变链表类的接口和实现

添加一个结点

遍历链表

查找某项

插入一个结点

删除链表中的所有结点

删除一个结点

创建驱动程序

第27章 使用动态类型转换与运行时类型标识

获取和使用运行时类型信息

传统的类型转换体系(C语言形式)

新型的类型转换体系(C++形式)

使用dynamic—cast操作符

使用const_cast操作符

使用 relnterpret-cast操作符

使用tatic_ cast操作符

第四部分使用标准 C++库

第28章 标准 C++库介绍

标准C++库概述

使用标准的命名空间

标识标准C++头文件

介绍标准模板库

使用标准C库

标识标准 C++库中的成员

输断

输入/输出

语言支持

定in

数值

实用工具

标识STL部件

算法

容器

迭代器

函数对象

适配器

分配符

第29章 使用选代器和容器

理解迭代器

创建一个送代类

标准迭代器的类型

探索迭代器操作

迭代器类

理解容器

顺序容器

关联容器

第30章 使用串

字符和标准串

创建字符率

标识国际业务

创建其他的串类型

定义字符特性

研究basic-string类

使用串操作符

串迭代器

串构造函数

使用串函数

第31章 还使用数值

标识数值头文件

使用标准数学函数

产生随机数

使用复数

介绍valarrays

探究数值算法

late算法

Inner-product算法

Partial-sum算法

adjacent-difference算法

第32章 使用文件和流

使用流

识别流类型

介绍ios_base类

介绍basic_ios类

介绍basic_isteeam类

介绍basic_osream类

介绍basic_fstream类

介绍basic_fstream类

使用流操纵符

创建格式化流数据

使用文件流

读写文本文件

使用多文件

读写二进制流文件

第33章 剖析不法

通用算法

探索不可修改序列算法

计数算法

查找算法

hr-each算法

搜索算法

序列比较算法

探索修改序列算法

复制算法

填充与生成算法

替换算法

删除算法

反转与轮转算法

交换算法

transform算法

唯一算法

探索排序序列算法

二分搜索算法

归并算法

分割算法

集合操作算法

排序算法

探索难操作算法

make heap算法

pop-heap算法

push-heap算法

sort-heap算法

探索比较算法

lexicographhical--compare算法

max算法

max-element算

min算法

min-element算法

探索排列算法

nex- nermutatlon算法

prey-permutation算法