内容简介
第1章C++入门
1.1 C++简介
1.1.1 C++的产生与发展
1.1.2 C++的特点
1.2简单的C++程序
1.2.1 C++程序结构
1.2.2输入与输出
1.2.3注释
1.3 C++程序的上机执行过程
1.4程序设计语言介绍
1.4.1机器语言
1.4.2汇编语言
1.4.3高级语言
习题1
第2章 基本数据类型与表达式
2.1字符集与标识符
2.1.1字符集
2.1.2标识符
2.1.3关键字
2.2基本数据类型
2.2.1整型
2.2.2字符型
2.2.3布尔型
2.2.4浮点型
2.3常量
2.3.1数值型常量
2.3.2字符型常量
2.4变量
2.4.1变量的定义
2.4.2常变量
2.5运算符与表达式
2.5.1算术运算符与算术表达式
2.5.2赋值运算符与赋值表达式
2.5.3逗号运算符与逗号表达式
2.5.4自增自减运算符
2.5.5类型转换
2.5.6位运算符与位运算表达式
2.6计算机中的数据表示
2.6.1计算机中的数制
2.6.2数值型数据的表示
2.6.3字符型数据的编码表示
习题2
第3章 语句与结构化程序设计
3.1功能语句与顺序结构程序设计
3.1.1赋值语句
3.1.2空语句
3.1.3复合语句
3.1.4顺序结构程序设计
3.2分支语句与分支结构程序设计
3.2.1关系表达式和逻辑表达式
3.2.2 if语句
3.2.3 if…else语句
3.2.4条件运算符与条件表达式
3.2.5 switch语句
3.3循环语句与循环结构程序设计
3.3.1 for循环语句
3.3.2 do…while循环语句
3.3.3 while循环语句
3.3.4循环语句的嵌套
3.4转移语句
3.4.1 break语句
3.4.2 continue语句
3.4.3 goto语句
3.5程序举例
3.6算法与程序设计
3.6.1算法设计与分析
3.6.2程序设计风格
习题3
第4章 数组与字符串
4.1数组的定义与使用
4.1.1一维数组的定义与使用
4.1.2二维数组的定义与使用
4.2数组的初始化
4.3数组应用举例
4.3.1一维数组应用
4.3.2二维数组应用
4.4字符串
4.4.1字符串变量的定义与使用
4.4.2字符串变量的输入输出
4.4.3字符串运算
4.4.4字符串数组
4.5字符数组
4.6动态数组
4.7静态数组访问的下标越界问题
习题4
第5章 函数
5.1函数定义
5.2函数调用与函数声明
5.2.1函数调用
5.2.2函数声明
5.3函数的参数传递
5.3.1值传递
5.3.2引用传递
5.3.3函数的默认形参值
5.4函数的嵌套与递归
5.4.1函数嵌套
5.4.2函数递归
5.5数组作函数参数
5.5.1数组元素作函数参数
5.5.2一维数组名作函数参数
5.5.3二维数组名作函数参数
5.6内联函数
5.7重载函数
5.8系统函数
习题5
第6章 指针
6.1指针变量
6.1.1内存单元地址
6.1.2指针变量的定义
6.2指针的赋值与运算
6.2.1指针的赋值
6.2.2指针的运算
6.3指针作为函数参数
6.4指针与数组
6.4.1数组的地址
6.4.2指针与一维数组
6.4.3指针与二维数组
6.4.4指针数组
6.5动态内存分配
6.6函数指针
习题6
第7章 自定义数据类型
7.1结构体类型
7.1.1结构体类型的定义
7.1.2结构体变量的定义与初始化
7.1.3结构体变量的引用
7.2结构体应用
7.2.1结构体数组
7.2.2结构体和指针
7.2.3结构体和函数
7.3共用体
7.3.1共用体的定义
7.3.2共用体的应用
7.4链表
7.4.1线性表
7.4.2线性链表
7.4.3线性链表的操作
7.5枚举类型
7.5.1枚举类型和枚举变量的定义
7.5.2枚举变量的赋值和引用
7.5.3枚举变量值的输入与输出
习题7
第8章C++程序结构
8.1 C++程序构成
8.2预处理命令
8.2.1宏定义
8.2.2文件包含
8.2.3条件编译
8.3变量的作用域
8.3.1局部变量
8.3.2全局变量
8.4变量的存储类别
8.4.1局部自动变量
8.4.2局部寄存器变量
8.4.3局部静态变量
8.4.4外部变量声明
8.5内部函数与外部函数
8.5.1内部函数
8.5.2外部函数
习题8
第9章 类和对象
9.1面向对象程序设计概述
9.1.1面向对象的概念
9.1.2面向对象程序设计的特点
9.1.3面向对象与面向过程的区别
9.2类和对象
9.2.1类的定义
9.2.2对象的定义
9.2.3对象成员的访问
9.3构造函数
9.3.1不带参数的构造函数
9.3.2带参数的构造函数
9.3.3带默认值的构造函数
9.3.4带初始化表的构造函数
9.3.5构造函数的重载
9.4析构函数
9.5复制构造函数
9.5.1对象的赋值
9.5.2对象的复制
9.6对象数组
9.7 const对象和const成员
9.8成员函数存储与this指针
9.9类静态成员
9.9.1静态数据成员
9.9.2静态成员函数
9.10友元函数与友元类
9.10.1友元函数
9.10.2友元类
习题9
第10章 继承与派生
10.1继承与派生的概念
10.2派生类的声明
10.2.1派生类的声明
10.2.2派生类的构成
10.3派生类成员的访问特性
10.3.1公有继承
10.3.2私有继承
10.3.3保护继承
10.3.4多级派生时的访问特性
10.4派生类的构造函数和析构函数
10.4.1简单派生类的构造函数
10.4.2有子对象的派生类的构造函数
10.4.3派生类的析构函数
10.5基类与派生类的转换
10.5.1派生类对象的值可以赋给基类对象
10.5.2派生类对象可以作为基类对象使用
10.6类的继承与组合
10.7继承在软件开发中的作用
10.8多基类继承
10.8.1定义多基类继承
10.8.2多继承派生类的构造函数
10.8.3基类成员名冲突
10.8.4虚基类
习题10
第11章 运算符重载
11.1运算符重载的实现
11.2运算符重载规则
11.3运算符重载函数
11.4重载流插入和流提取运算符
11.5数据的类型转换
11.5.1用转换构造函数实现类型转换
11.5.2用类型转换函数实现类型转换
习题11
第12章 多态与虚函数
12.1多态性和绑定
12.2虚函数
12.2.1虚函数的定义
12.2.2虚析构函数
12.3纯虚函数与抽象类
12.3.1纯虚函数
12.3.2抽象类
12.4动态绑定与虚函数表
12.4.1多态类与非多态类
12.4.2动态绑定的实现
习题12
第13章 模板
13.1模板的引入
13.2函数模板
13.2.1函数模板的定义
13.2.2函数模板的调用
13.2.3函数模板的重载
13.3类模板
13.3.1类模板的定义和使用
13.3.2类模板的继承
13.4类模板应用
13.4.1数组类模板
13.4.2线性链表类模板
习题13
第14章 输入输出流和文件
14.1输入输出与流
14.2 C++的流类和流对象
14.3标准输入输出流
14.3.1标准输出流
14.3.2标准输入流
14.3.3流成员函数
14.4设定输入输出格式
14.5文件处理
14.5.1文件的打开和关闭
14.5.2对ASCII码文件的读写
14.5.3对二进制文件的读写
习题14
第15章 异常处理
15.1异常处理的基本思路
15.2 C++异常处理的实现
15.2.1简单异常处理
15.2.2类类型异常处理
习题15
第16章 综合实例
16.1用面向过程的方法设计人人对弈程序
16.2用面向对象的方法设计人人对弈程序
16.3扩展游戏程序
习题16
第17章 集成开发环境
17.1 Visual Studio 2010的安装与启动
17.2 Visual Studio 2010的操作界面
17.3创建和打开项目
17.3.1创建项目
17.3.2在解决方案中新建项目
17.3.3在项目中添加项
17.3.4打开项目
17.3.5编辑源程序
17.4生成和运行项目
17.5调试程序
习题17
附录A ASCII码表
参考文献