前辅文
第1章 初识C/C++程序设计语言
1.1 程序设计语言概述
1.2 C/C++程序设计语言概述
1.2.1 程序实例
1.2.2 C++程序的基本框架
1.2.3 C/C++编程流程
1.2.4 C/C++语言的特点
1.3 程序与算法
1.4 面向过程程序设计
1.5 面向对象程序设计
1.6 常用C/C++集成开发环境
1.6.1 跨平台的开源集成开发环境Code::Blocks
1.6.2 Visual C++ 6.0 集成开发环境
1.6.3 Visual Studio 2012 集成开发环境
本章小结
习题1
第2章 数据类型、运算符与表达式
2.1 案例剖析
2.2 数据类型
2.3 常量和变量
2.3.1 常量
2.3.2 变量
2.4 运算符和表达式
2.4.1 算术运算符和算术表达式
2.4.2 赋值运算符和赋值表达式
2.4.3 逗号运算符和逗号表达式
2.4.4 sizeof运算符
2.4.5 数据类型的转换和运算
2.5 综合案例:简单的学生成绩管理
2.5.1 问题的提出
2.5.2 算法及程序设计分析
2.5.3 源程序及说明
2.5.4 程序运行结果
本章小结
习题2
第3章 顺序结构程序设计
3.1 案例剖析
3.2 顺序结构的基础
3.3 数据的输入/输出
3.3.1 数据的输入/输出概念
3.3.2 输入/输出简单格式控制
3.4 综合案例:学生成绩管理——格式控制的应用
3.4.1 问题的提出
3.4.2 算法及程序设计分析
3.4.3 源程序及说明
3.4.4 程序运行结果
本章小结
习题3
第4章 选择结构程序设计
4.1 案例剖析
4.2 条件判断
4.2.1 条件判断的含义
4.2.2 关系运算符和关系表达式
4.2.3 逻辑运算符和逻辑表达式
4.3 使用if语句实现条件判断
4.3.1 两种情况的条件判断
4.3.2 较多情况的条件判断
4.4 使用switch语句实现条件判断
4.5 综合案例:学生成绩管理——条件判断的应用
4.5.1 问题的提出
4.5.2 算法及程序设计分析
4.5.3 源程序及说明
4.5.4 程序运行结果
本章小结
习题4
第5章 循环结构程序设计
5.1 案例剖析
5.2 循环控制语句
5.2.1 while语句
5.2.2 do…while语句
5.2.3 for 语句
5.3 循环结构的嵌套
5.4 循环的提前结束和跳转语句
5.4.1 用break语句退出循环
5.4.2 用continue语句提前结束本次循环
5.4.3 goto语句
5.5 几种循环语句的比较
5.5.1 while语句和do…while语句的比较
5.5.2 for语句与while语句的比较
5.6 综合案例:学生成绩管理——循环的应用
5.6.1 问题的提出
5.6.2 算法及程序设计分析
5.6.3 源程序及说明
5.6.4 程序运行结果
本章小结
习题5
第6章 数组
6.1 案例剖析
6.2 一维数组的定义和使用
6.2.1 一维数组的应用场合
6.2.2 一维数组的定义及初始化
6.2.3 一维数组元素的引用
6.3 二维数组的定义和使用
6.3.1 二维数组的应用场合
6.3.2 二维数组的定义及初始化
6.3.3 二维数组元素的引用
6.4 综合案例:学生成绩管理——数组的应用
6.4.1 问题的提出
6.4.2 算法及程序设计分析
6.4.3 源程序及说明
6.4.4 程序运行结果
本章小结
习题6
第7章 字符串
7.1 案例剖析
7.2 用字符数组存储和处理字符串
7.2.1 字符数组的定义及初始化
7.2.2 字符数组元素的引用
7.2.3 字符数组的输入/输出
7.2.4 常用字符串处理函数
7.3 用string类存储和处理字符串
7.3.1 用string类定义对象
7.3.2 string类的常用运算符和函数
7.4 综合案例:学生成绩管理——字符串的应用
7.4.1 问题的提出
7.4.2 算法及程序设计分析
7.4.3 源程序及说明
7.4.4 程序运行结果
本章小结
习题7
第8章 指针
8.1 案例剖析
8.2 内存空间的访问方式
8.3 指针变量的定义及初始化
8.4 用指针处理数组
8.4.1 指向数组的指针
8.4.2 指针变量的运算
8.5 动态存储分配内存空间
8.5.1 分配存储空间
8.5.2 释放存储空间
8.6 用指针处理字符串
8.7 指针数组和二级指针
8.8 引用
8.9 综合案例:学生成绩管理——指针的应用
8.9.1 问题的提出
8.9.2 算法及程序设计分析
8.9.3 源程序及说明
8.9.4 程序运行结果
本章小结
习题8
第9章 函数
9.1 案例剖析
9.2 常用系统函数
9.3 自定义函数
9.3.1 为什么使用自定义函数
9.3.2 函数的定义及调用
9.3.3 函数的参数传递
9.3.4 函数的默认参数
9.3.5 函数的声明
9.4 内联函数
9.5 函数重载
9.6 函数模板
9.7 变量的作用域、生存期和存储类别
9.7.1 变量的作用域
9.7.2 变量的生存期与存储类别
9.8 多文件组织结构及编译预处理
9.8.1 多文件组织结构
9.8.2 编译预处理
9.9 名空间
9.10 综合案例:学生成绩管理——函数的应用
9.10.1 问题的提出
9.10.2 算法及程序设计分析
9.10.3 源程序及说明
9.10.4 程序运行结果
本章小结
习题9
第10章 自定义数据类型
10.1 案例剖析
10.2 结构体
10.2.1 结构体类型的声明
10.2.2 结构体类型变量
10.2.3 结构体类型变量的初始化
10.2.4 结构体类型变量的引用
10.2.5 结构体类型数组
10.2.6 指向结构体类型数据的指针
10.2.7 结构体与函数
10.3 共用体
10.3.1 共用体定义
10.3.2 共用体类型变量、数组和指针变量的定义
10.3.3 共用体类型变量、数组和指针变量的引用
10.3.4 共用体应用举例
10.4 枚举类型
10.5 用typedef定义类型
10.6 综合案例:学生成绩管理——结构体的应用
10.6.1 问题的提出
10.6.2 算法及程序设计分析
10.6.3 源程序及说明
10.6.4 程序运行结果
本章小结
习题10
第11章 类与对象
11.1 案例剖析
11.2 面向对象程序设计的基本特征
11.3 类的图形标识UML
11.3.1 UML简介
11.3.2 类图的概念
11.3.3 类图的组成
11.3.4 类图中类之间的关系
11.4 类的声明和使用
11.4.1 类的声明
11.4.2 类成员的访问控制
11.4.3 类的成员函数
11.5 对象的定义和对象成员的引用
11.5.1 对象的定义
11.5.2 对象成员的引用
11.5.3 对象的初始化
11.6 this指针
11.6.1 什么是this指针
11.6.2 成员函数声明中隐含this
11.6.3 this指针的使用
11.7 类模板
11.8 综合案例:学生成绩管理——类模板的应用
11.8.1 问题的提出
11.8.2 类的设计
11.8.3 源程序及说明
11.8.4 程序运行结果
本章小结
习题11
第12章 继承与多态
12.1 案例剖析
12.2 继承与派生
12.2.1 派生类的定义与访问控制
12.2.2 派生类的生成过程
12.2.3 派生类的构造函数和析构函数
12.2.4 作用域分辨
12.2.5 虚基类
12.2.6 赋值兼容规则
12.3 多态性
12.3.1 运算符重载
12.3.2 虚函数
12.3.3 纯虚函数和抽象类
12.4 综合案例:人员信息管理
12.4.1 问题的提出
12.4.2 算法及程序设计分析
12.4.3 源程序及说明
12.4.4 程序运行结果
本章小结
习题12
第13章 C++输入/输出流类库
13.1 案例剖析
13.2 C++输入/输出流概述
13.2.1 输入/输出流的结构
13.2.2 预定义的流类对象与通用流运算符
13.3 文件输出流
13.3.1 定义文件输出流对象
13.3.2 输出流的常用成员函数
13.4 文件输入流
13.4.1 定义文件输入流对象
13.4.2 输入流的常用成员函数
13.5 I/O操作状态控制函数
13.6 综合案例:用文件存储学生成绩
13.6.1 问题的提出
13.6.2 算法及程序设计分析
13.6.3 源程序及说明
13.6.4 程序运行结果
本章小结
习题13
第14章 异常处理
14.1 案例剖析
14.2 异常处理的意义
14.3 异常处理的实现
14.3.1 异常处理的语法
14.3.2 异常接口声明
14.4 C++标准库的异常处理
本章小结
习题14
第15章 图形界面编程简介
15.1 案例剖析
15.2 Windows编程
15.2.1 Windows API与MFC概述
15.2.2 MFC编程
15.3 基于对话框的应用程序
15.3.1 对话框应用程序实例
15.3.2 对话框应用程序控件
15.4 文档/视图结构应用程序实例
本章小结
习题15
附录
附录A 运算符的优先级与结合性
附录B 常用字符与ASCII值对照表
参考文献