C++从入门到精通(第2版)
C++从入门到精通(第2版)
0 关于C++——C++程序设计入门
0.1 C++概述
0.1.1 C++能做什么
0.1.2 C++的由来
0.1.3 C++的特点
0.2 程序设计概述
0.2.1 结构化程序设计
0.2.2 面向对象程序设计
0.3 C、C++与Visual C++
0.3.1 C与C++
0.3.2 C++与Visual C++
0.3.3 C++初学者建议
第1篇 基础知识
1 开始C++编程之旅——Hello,C++
1.1 熟悉本书的开发平台——Visual C++ 6.0
1.1.1 Visual C++ 6.0概述
1.1.2 Visual C++ 6.0下的开发步骤
1.1.3 项目管理——工作区窗口
1.1.4 窗体及代码编辑——编辑窗口
1.1.5 程序调试——输出窗口
1.1.6 程序运行——输出窗口
1.2 C++程序开发
1.2.1 基本概念
1.2.2 C++程序开发过程
1.3 第1个C++程序——Hello,world
1.3.1 创建源程序
1.3.2 编译、连接和运行程序
1.3.3 常见错误
1.3.4 打开已有文件
1.3.5 创建并运行多文件程序
1.4 实战练习
2 C++程序的基本组成
2.1 预处理命令
2.2 函数
2.3 注释
2.4 C++代码编写规范
2.4.1 代码编写规范的必要性
2.4.2 如何将代码书写规范
2.5 身边的老师——使用MSDN帮助
2.5.1 MSDN帮助系统中主要的帮助文件
2.5.2 MSDN帮助系统的使用
2.6 实战练习
3 数据类型
3.1 数据类型
3.1.1 整型
3.1.2 浮点型
3.1.3 字符型
3.2 常量与变量
3.2.1 输出常量
3.2.2 宏定义的符号常量
3.2.3 const常变量
3.3 变量
3.3.1 什么是变量
3.3.2 变量的定义
3.3.3 变量的赋值
3.3.4 变量的生存周期
3.4 数据类型转换
3.5 综合应用
3.6 实战练习
4 C++中的公式——运算符和表达式
4.1 C++中的运算符和表达式
4.1.1 运算符
4.1.2 表达式
4.2 算术运算符和表达式
4.2.1 基本算术运算符
4.2.2 算术运算符和算术表达式
4.2.3 自加和自减运算符
4.3 逻辑运算符和表达式
4.3.1 逻辑运算符
4.3.2 逻辑表达式
4.4 关系运算符和表达式
4.4.1 关系运算符
4.4.2 关系表达式
4.5 条件运算符和表达式
4.6 赋值运算符和表达式
4.6.1 赋值运算符
4.6.2 赋值表达式
4.7 逗号运算符和表达式
4.8 运算符的优先级
4.9 综合应用
4.10 实战练习
5 程序控制结构和语句
5.1 程序流程概述
5.2 顺序结构
5.3 选择结构与语句
5.3.1 选择结构
5.3.2 单分支选择结构——if语句
5.3.3 双分支选择结构——if-else语句
5.3.4 多分支选择结构——switch语句
5.4 循环结构与语句
5.4.1 循环结构
5.4.2 for语句
5.4.3 while语句
5.4.4 do-while语句
5.5 转向语句
5.5.1 goto语句
5.5.2 break语句
5.5.3 continue语句
5.6 常见错误
5.6.1 语法错误
5.6.2 逻辑错误
5.6.3 运行错误
5.7 程序调试
5.8 综合应用
5.9 实战练习
6 程序设计的灵魂——算法与流程图
6.1 算法基础
6.1.1 算法的概念
6.1.2 算法的特性
6.1.3 算法举例1——排序
6.1.4 算法举例2——求和
6.2 流程图基础
6.2.1 流程图中的元素及含义
6.2.2 流程图的绘制
6.3 如何表示一个算法
6.3.1 用自然语言表示算法
6.3.2 用流程图表示算法
6.3.3 用N-S图表示算法
6.3.4 用伪代码表示算法
6.3.5 用PAD图表示算法
6.4 结构化算法
6.5 综合应用
6.6 实战练习
7 相同类型的数值表达——数组
7.1 什么是数组
7.1.1 一维数组
7.1.2 一维数组的声明和定义
7.1.3 一维数组的初始化
7.1.4 一维数组元素的引用
7.2 二维数组
7.2.1 二维数组的定义
7.2.2 二维数组的初始化
7.2.3 存取二维数组元素
7.2.4 二维数组元素的引用
7.3 多维数组
7.4 一维数组元素排序
7.5 综合应用
7.6 实战练习
8 常用代码的封装——函数
8.1 函数
8.1.1 函数的作用
8.1.2 函数的分类
8.2 函数的定义与声明
8.2.1 函数的定义
8.2.2 函数的声明
8.3 函数的参数和返回值
8.3.1 函数的参数
8.3.2 函数的返回值
8.4 函数的调用
8.4.1 函数调用方式
8.4.2 参数传递方式
8.4.3 函数的嵌套调用
8.4.4 递归调用
8.4.5 函数的重载
8.4.6 带默认值的函数
8.5 局部变量和全局变量
8.5.1 局部变量
8.5.2 全局变量
8.6 变量的存储类别
8.7 内部函数和外部函数
8.8 内联函数
8.9 编译预处理
8.10 综合应用
8.11 实战练习
9 内存的快捷方式——指针
9.1 指针概述
9.1.1 计算机内存地址
9.1.2 定义指针和取出指针指向地址中的数据
9.1.3 初始化指针和指针赋值
9.1.4 指针的运算
9.2 指针和数组
9.2.1 指针和一维数值数组
9.2.2 指针和二维数组
9.2.3 指针和字符数组
9.2.4 字符指针和字符数组对比
9.2.5 指向指针的指针
9.2.6 指针数组和数组指针
9.3 指针和函数
9.3.1 函数指针
9.3.2 返回指针的函数
9.3.3 指针与传递数组的函数
9.4 const指针
9.5 void指针类型
9.6 综合应用
9.7 实战练习
10 用户与计算机的交互——输入和输出
10.1 标准输入/输出
10.1.1 输入操作符>>
10.1.2 输出操作符<<
10.2 标准格式输出流
10.2.1 常用的格式流
10.2.2 有参数的常用流
10.3 其他输入/输出函数
10.4 随机数发生器函数
10.5 字符串操作
10.6 综合应用
10.7 实战练习
第2篇 核心技术
11 面向对象编程基础——类和对象
11.1 类与对象概述
11.1.1 类的声明与定义
11.1.2 对象的定义和使用
11.2 构造函数
11.3 析构函数
11.4 工程的建立和宏定义
11.5 友元
11.5.1 友元成员
11.5.2 友元函数
11.5.3 友元类
11.6 综合应用
11.7 实战练习
12 C++中的空间应用——命名空间
12.1 命名空间的定义
12.1.1 命名空间的概念
12.1.2 命名空间的定义
12.2 命名空间成员的使用
12.2.1 using声明
12.2.2 using指令
12.3 类和命名空间的关系
12.4 自定义命名空间
12.5 综合应用
12.6 实战练习
13 继承与派生
13.1 继承概述
13.1.1 什么是继承
13.1.2 基类与派生类
13.2 单继承
13.3 多重继承
13.3.1 多重继承的引用
13.3.2 二义性
13.4 综合应用
13.5 实战练习
14 多态与重载
14.1 多态概述
14.2 虚函数
14.3 构造函数多态
14.4 抽象类
14.5 重载概述
14.5.1 运算符的重载
14.5.2 函数的重载
14.6 综合应用
14.7 实战练习
第3篇 高级应用
15 文件操作
15.1 什么是文件
15.1.1 文件的分类
15.1.2 C++如何使用文件
15.2 文件的打开和关闭
15.2.1 打开文件
15.2.2 关闭文件
15.3 文件的读写
15.3.1 文本文件的读写
15.3.2 二进制文件的读写
15.4 在文件中实现定位到每个数据
15.5 文件中的数据随机访问
15.6 实战练习
16 容器
16.1 容器的概念
16.2 迭代器
16.3 顺序容器
16.3.1 向量的使用
16.3.2 列表
16.4 关联容器
16.5 映射
16.6 适配器
16.6.1 容器适配器
16.6.2 stack容器
16.7 实战练习
17 模板
17.1 模板的概念
17.1.1 什么是模板
17.1.2 模板的作用
17.1.3 模板的语法
17.2 模板的编译模型
17.2.1 包含编译模式
17.2.2 分离编译模型
17.3 模板的特化
17.3.1 函数模板的特化
17.3.2 类模板的特化
17.3.3 类模板的偏特化
17.4 实战练习
18 算法、函数对象、字符串操作
18.1 算法
18.1.1 数据编辑算法
18.1.2 查找算法
18.1.3 比较算法
18.1.4 排序相关算法
18.1.5 计算相关算法
18.2 函数对象
18.2.1 函数对象的应用
18.2.2 自定义函数对象
18.3 字符串
18.3.1 定义和初始化string对象
18.3.2 读/写字符串
18.3.3 字符串的赋值
18.3.4 字符串比较
18.3.5 字符串的连接
18.3.6 字符串特性描述
18.3.7 字符串操作
18.3.8 字符串对象中字符的处理
18.4 实战练习
19 异常处理
19.1 异常的类型
19.1.1 常见异常
19.1.2 异常的分类
19.2 异常处理的基本思想
19.3 异常处理语句
19.3.1 异常处理语句块
19.3.2 使用try-catch处理异常
19.4 多种异常的捕获
19.5 异常的重新抛出
19.6 构造函数异常的处理
19.7 实战练习
第4篇 项目实战
20 项目规划
20.1 项目开发流程
20.1.1 策划阶段
20.1.2 需求分析阶段
20.1.3 软件设计阶段
20.1.4 软件编码阶段
20.1.5 系统测试阶段
20.1.6 系统验收阶段
20.1.7 系统维护阶段
20.2 项目开发团队
20.2.1 项目团队组成
20.2.2 项目团队要求
20.3 项目开发文档
20.3.1 项目开发文档的作用
20.3.2 项目开发文档的分类
20.4 项目的实际运作
20.5 项目规划常见问题及解决方法
20.5.1 如何满足客户需求
20.5.2 如何控制项目进度
20.5.3 如何控制项目预算
21 信息管理不用愁——信息管理系统
21.1 日历系统
21.1.1 系统分析
21.1.2 功能分析及实现
21.1.3 开发常见问题及解决方法
21.2 学生成绩管理系统
21.2.1 系统分析
21.2.2 功能分析及实现
21.2.3 开发常见问题及解决方法
21.3 银行卡管理系统
21.3.1 系统分析
21.3.2 功能分析及实现
21.3.3 开发常见问题及解决方法
22 图书信息管理系统
22.1 开发背景
22.2 需求及功能分析
22.2.1 需求分析
22.2.2 总体功能设计
22.2.3 各功能模块设计
22.3 系统功能的实现
22.3.1 系统整体功能的实现
22.3.2 系统界面显示功能的实现
22.3.3 借还书功能的实现
22.3.4 图书管理模块的实现
22.3.5 读者管理模块的实现
22.4 系统运行
22.5 开发过程常见问题及解决方法
23 职工信息管理系统
23.1 开发背景
23.2 需求及功能分析
23.2.1 需求分析
23.2.2 总体功能设计
23.2.3 各功能模块设计
23.3 系统功能的实现
23.3.1 系统整体功能的实现
23.3.2 系统界面显示功能的实现
23.3.3 注册信息功能的实现
23.3.4 查询信息功能的实现
23.3.5 修改信息功能的实现
23.3.6 删除信息功能的实现
23.3.7 保存信息功能的实现
23.3.8 排序信息功能的实现
23.4 系统运行
23.5 开发过程常见问题及解决方法
光盘链接
思维导图
防止博客图床图片失效,防止图片源站外链:
http://www.processon.com/chart_image/5e5b36c4e4b03627650b156e.png)
思维导图在线编辑链接: