本书特色 基本概念→语法讲解→示例讲解→实践练习→项目实战 178个实例、322个技巧、137个练习题 超值DVD-ROM 14小时多媒体语音教学视频 超值赠送C++语言学习视频 本书源文件、本书教学PPT 程序员书库:《ASP.NET 4.0从门到精通(附光盘)》 程序员书库:《C# 4.0从门到精通(附光盘)》 程序员书库:《ActionScript 3.0从门到精通(附光盘)》 程序员书库:《JavaScript从门到精通(附光盘)》
售 价:¥
纸质售价:¥39.30购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
丛书序
丛书书目
丛书特色
阅读建议
前言
本书的特点
本书的内容安排
适合阅读本书的读者
本书作者
第一篇 C++基础
第1章 C++程序设计入门
1.1 面向对象的程序概述
1.1.1 面向过程的程序设计
1.1.2 面向对象的程序设计
1.2 C++概述
1.2.1 C++的发展历程
1.2.2 C++的特点
1.3 Visual C++开发环境
1.3.1 Visual C++6.0简介
1.3.2 Visual C++开发环境概述
1.4 C、C++与Visual C++
1.4.1 C与C++
1.4.2 C++与Visual C++
1.5 第一个C++程序
1.5.1 C++程序的结构
1.5.2 创建源程序
1.5.3 编译、链接和运行程序
1.6 小结
1.7 习题
第2章 变量与运算符
2.1 变量与基本数据类型
2.1.1 什么是变量
2.1.2 如何定义变量
2.1.3 整型
2.1.4 浮点型
2.1.5 字符类型
2.1.6 布尔类型
2.2 常量
2.2.1 什么是常量
2.2.2 数值常量——整型常量和实型常量
2.2.3 字符型常量
2.2.4 字符串常量
2.3 算术运算符与算术表达式
2.3.1 基本算术运算符
2.3.2 关系运算符
2.3.3 逻辑运算符
2.3.4 位运算符
2.3.5 sizeof运算符
2.3.6 强制类型转换
2.3.7 运算符的优先级与结合性
2.3.8 算术表达式
2.3.9 逻辑表达式
2.3.10 赋值表达式
2.3.11 逗号表达式
2.4 小结
2.5 习题
第3章 选择与循环
3.1 选择结构和if语句
3.1.1 if语句的3种形式
3.1.2 if语句的嵌套
3.1.3 switch选择语句
3.2 循环结构和循环语句
3.2.1 while循环结构
3.2.2 for循环结构
3.2.3 do-while循环结构
3.2.4 循环的嵌套
3.2.5 几种循环的比较
3.2.6 循环语句的效率
3.2.7 break、continue和goto语句
3.3 小结
3.4 习题
第二篇 C++过程开发
第4章 数组与字符串
4.1 数组的概念
4.2 一维数组的定义和引用
4.2.1 一维数组的定义
4.2.2 一维数组元素的引用
4.2.3 一维数组的初始化
4.2.4 一维数组与指针
4.3 二维数组的定义和引用
4.3.1 二维数组的定义
4.3.2 二维数组元素的引用
4.3.3 二维数组的初始化
4.3.4 多维数组的使用
4.4 指针与数组
4.4.1 指针与数组的关系
4.4.2 指向数组元素的指针
4.4.3 指针与一维数组
4.4.4 指针与多维数组
4.4.5 指针与字符数组
4.5 指针数组与数组指针
4.5.1 指针数组
4.5.2 数组指针
4.6 动态分配二维数组
4.6.1 已知二维数组的第二维进行动态分配
4.6.2 已知二维数组的第一维进行动态分配
4.6.3 已知二维数组的第一维并一次分配内存
4.6.4 二维数组的两维都未知的情况下进行动态分配
4.6.5 二维数组的两维都未知的情况下一次分配内存
4.7 字符数组与字符串
4.7.1 字符数组
4.7.2 字符串及其使用
4.7.3 字符串处理函数
4.8 小结
4.9 习题
第5章 指针与内存
5.1 指针的概念
5.2 变量与指针
5.2.1 定义指针变量
5.2.2 引用指针变量
5.2.3 引用指针变量与指针的指针
5.2.4 指针作函数参数
5.3 数组与指针
5.3.1 指向数组元素的指针
5.3.2 用指针变量作函数参数接收数组地址
5.3.3 多维数组与指针
5.4 函数与指针
5.4.1 函数指针与指针函数
5.4.2 用指向函数的指针作函数参数
5.5 动态内存分配
5.5.1 使用new动态分配内存
5.5.2 使用new申请动态数组
5.6 小结
5.7 习题
第6章 自定义数据类型
6.1 结构体类型
6.1.1 结构体概述
6.1.2 结构体类型变量的定义方法及其初始化
6.1.3 结构体变量的引用
6.1.4 结构体数组
6.1.5 指向结构体变量的指针
6.1.6 结构体类型数据作为函数参数
6.2 共用体
6.2.1 共用体的语法形式
6.2.2 定义共用体变量
6.2.3 共用体变量的引用
6.3 枚举类型
6.4 链表
6.4.1 链表的结构
6.4.2 创建链表
6.4.3 链表与数组的区别
6.4.4 删除整个链表
6.4.5 在链表中插入结点
6.5 小结
6.6 习题
第7章 函数
7.1 函数概述
7.2 函数定义
7.2.1 无参函数
7.2.2 有参函数
7.2.3 函数头与函数体
7.2.4 函数返回值
7.2.5 函数声明
7.3 函数参数
7.3.1 形参和实参
7.3.2 值传递
7.3.3 引用传递
7.3.4 指针传递
7.3.5 有缺省参数的函数
7.3.6 内联函数
7.4 函数的嵌套调用
7.4.1 函数的相互嵌套调用
7.4.2 函数的递归调用
7.5 函数的重载
7.5.1 什么是函数重载
7.5.2 如何实现函数重载
7.6 函数变量
7.6.1 局部变量
7.6.2 全局变量
7.6.3 静态局部变量
7.6.4 静态全局变量
7.7 小结
7.8 习题
第8章 C++过程开发的进一步讨论
8.1 C/C++重要的关键字
8.1.1 const关键字
8.1.2 static关键字
8.2 内存问题
8.2.1 内存泄漏
8.2.2 野指针
8.2.3 试图修改常量
8.2.4 用错sizeof
8.3 带参的主函数
8.4 小结
8.5 习题
第三篇 C++面向对象开发
第9章 类和对象
9.1 面向对象程序设计概述
9.1.1 什么是面向对象的程序设计
9.1.2 面向对象程序设计的特点
9.1.3 面向对象程序设计的优点
9.1.4 类的概念
9.2 类的声明与定义
9.2.1 类声明和类定义
9.2.2 类和结构体
9.3 类的成员变量
9.3.1 如何定义类的成员变量
9.3.2 类成员变量的赋值
9.4 类的成员函数
9.4.1 成员函数的声明和实现
9.4.2 带默认形参值的成员函数
9.4.3 内联成员函数
9.5 const成员变量与成员函数
9.5.1 const成员变量
9.5.2 const成员函数
9.6 静态成员变量与成员函数
9.6.1 静态成员变量
9.6.2 静态成员函数
9.7 小结
9.8 习题
第10章 类和对象的进一步讨论
10.1 类的构造函数
10.1.1 构造函数的概念
10.1.2 含有参数的构造函数
10.1.3 构造函数的重载
10.1.4 构造函数允许按参数默认方式调用
10.1.5 用参数初始化表对数据成员初始化
10.2 类的析构函数
10.2.1 析构函数的概念
10.2.2 析构函数的作用
10.2.3 构造函数和析构函数的调用顺序
10.3 复制构造函数
10.3.1 复制构造函数的概念与作用
10.3.2 如何定义复制构造函数
10.3.3 浅复制与深复制
10.3.4 复制构造函数的调用
10.4 类作用域和对象生存期
10.5 友元
10.5.1 友元函数
10.5.2 友元成员
10.5.3 友元类
10.6 对象指针
10.6.1 指向对象的指针
10.6.2 this指针
10.7 对象的动态建立和释放
10.7.1 对象的创建
10.7.2 对象的释放
10.7.3 malloc/free与new/delete的区别
10.8 小结
10.9 习题
第11章 运算符重载
11.1 运算符重载概要
11.2 运算符重载
11.2.1 单目运算符重载
11.2.2 双目运算符重载
11.2.3 运算符“[]”的重载
11.2.4 运算符重载为友元函数
11.3 小结
11.4 习题
第12章 类的继承
12.1 继承与派生的概念
12.2 派生类的声明方式
12.3 派生类成员的访问权限
12.3.1 公有继承
12.3.2 私有继承
12.3.3 保护继承
12.4 派生类的构造函数和析构函数
12.4.1 派生类的构造函数
12.4.2 派生类的析构函数
12.5 虚基类
12.5.1 虚基类的概念
12.5.2 共同基类带来的二义性
12.6 基类与派生类的相互转换
12.7 小结
12.8 习题
第13章 多态与虚函数
13.1 多态与虚函数简介
13.1.1 静态联编
13.1.2 动态联编
13.1.3 虚函数概念
13.1.4 虚函数的声明和定义
13.1.5 关于虚函数的几点说明
13.1.6 虚函数的原理
13.2 虚函数的访问
13.2.1 对象名访问
13.2.2 基指针访问
13.2.3 引用访问
13.2.4 类内访问
13.2.5 在构造函数或析构函数中访问
13.3 纯虚函数与抽象类
13.3.1 纯虚函数的声明和定义
13.3.2 抽象类
13.3.3 另一种抽象类:类中只定义了protected型的构造函数
13.3.4 虚析构函数
13.4 虚函数引入的二义性
13.4.1 多基派生的二义性
13.4.2 虚继承
13.5 重载、覆盖与隐藏
13.6 小结
13.7 习题
第四篇 C++泛型编程
第14章 模板
14.1 模板的概念
14.2 函数模板
14.2.1 函数模板的一般定义
14.2.2 显式具体化
14.2.3 优先级与执行顺序
14.3 类模板
14.3.1 类模板的一般定义
14.3.2 模板类的继承
14.3.3 模板类的静态数据成员
14.4 小结
14.5 习题
第15章 标准模板库(STL)
15.1 STL概述
15.1.1 算法简介
15.1.2 容器简介
15.1.3 迭代器简介
15.1.4 适配器简介
15.2 容器
15.2.1 向量
15.2.2 列表
15.3 迭代器
15.3.1 输入和输出迭代器
15.3.2 前向迭代器、双向迭代器和随机访问迭代器
15.3.3 插入迭代器
15.3.4 混合迭代器函数
15.3.5 迭代器适配器
15.4 算法和函数对象
15.4.1 STL通用算法调用形式
15.4.2 不可变序列算法
15.4.3 可变序列算法
15.4.4 函数对象
15.5 小结
15.6 习题
第五篇 输入/输出处理和编程规范
第16章 输入/输出
16.1 输入/输出概述
16.1.1 流
16.1.2 缓冲区
16.1.3 3种输入/输出流
16.1.4 重定向
16.2 C语言I/O库函数
16.2.1 标准输出函数printf
16.2.2 标准输入函数scanf
16.2.3 sprintf和sscanf函数
16.2.4 C语言的文件访问机制
16.3 流类库
16.3.1 流类库更安全、更高效
16.3.2 流类库层次
16.4 C++输入/输出流
16.4.1 标准输出流对象cout
16.4.2 其他输出流对象
16.4.3 标准输入流对象cin
16.4.4 使用格式控制符控制输出格式
16.4.5 用流对象的成员函数控制输出格式
16.4.6 用流成员函数put输出字符
16.4.7 用于字符输入的流成员函数
16.4.8 istream类的其他成员函数
16.5 重载“<<”和“>>”
16.6 C++文件输入/输出流
16.6.1 文件的输出
16.6.2 文件的输入
16.7 小结
16.8 习题
第17章 文件操作
17.1 文件的概述
17.2 文件的打开与关闭
17.2.1 文件的打开
17.2.2 文件的关闭
17.3 文件的读写
17.3.1 C++文件的读写方法
17.3.2 文本文件的读写
17.3.3 文件的定位
17.3.4 二进制文件的读写
17.4 小结
17.5 习题
第18章 命名空间
18.1 什么是命名空间
18.1.1 命名空间范例
18.1.2 定义命名空间
18.2 实体的作用域与可见域
18.2.1 局部作用域
18.2.2 全局作用域和域操作符
18.2.3 作用域嵌套及可见性
18.3 使用命名空间
18.3.1 作用域解析运算符
18.3.2 using指令
18.3.3 using指令与using声明的比较
18.4 小结
18.5 习题
第19章 异常和错误处理
19.1 编码时的防错
19.1.1 使用断言
19.1.2 调用exit、abort、_Exit和atexit函数
19.1.3 返回错误标志
19.2 异常机制
19.2.1 异常的抛出
19.2.2 异常的捕获
19.2.3 异常的处理
19.2.4 terminate函数和set_terminate函数
19.2.5 unexpected函数与set_unexpected函数
19.2.6 标准异常
19.3 关于异常处理的进一步讨论
19.3.1 异常规范
19.3.2 堆栈解退
19.3.3 构造函数、析构函数与异常处理
19.4 auto_ptr类
19.4.1 使用auto_ptr类
19.4.2 关于auto_ptr的使用说明
19.5 小结
19.6 习题
光盘内容
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜