第1章 C++语言概述
1.1 C++语言的发展历程
1.1.1 C++语言的起源
1.1.2 C++的特点
1.2 Visual C++ 1.52的运行环境及软件安装
1.2.1 Visual C++ 1.52版软件包的运行环境
1.2.2 Visual C++ 1.52版软件包的安装
第2章 Visual C++ 1.52简介
2.1 Visual C++ 软件包的组成
2.2 启动Visual C++ 1.52的工作平台
2.2.1 使用Windows 95启动Visual C++
2.2.2 使用Windows 3.2启动Visual C++
2.3 Visual C++ 的主菜单
2.3.1 File(文件)菜单
2.3.2 Edit(编辑)菜单
2.3.3 View(查看)菜单
2.3.4 Project(项目)菜单
2.3.5 Browse(浏览)菜单
2.3.6 Debug(调试)菜单
2.3.7 Tools(工具)菜单
2.3.8 Options(选项)菜单
2.3.9 Windows(帮助)菜单
2.3.10 Help(帮助)菜单
2.4 Visual C++工具栏
第3章 使用Visual C++编写应用程序
3.1 构造一个Quick Win应用程序
3.1.1 创建一个新项目
3.1.2 编辑源文件
3.1.3 编译和链接
3.1.4 运行程序
3.2 分析应用程序
练习题
第4章 C++对C的增强
4.1 C++注释
4.2 C++的输入输出简介
4.3 C++标准数据类型
4.4 变量说明的位置
4.5 内联函数
4.6 函数原型
4.7 缺省函数参数
4.8 const修饰符
4.9 volatile修饰符
4.10 void
4.10.1 在函数中使用void
4.10.2 void类型的指针
4.11 域分辨操作符:
4.12 引用类型
4.12.1 引用的基本概念
4.12.2 引用参数
4.12.3 返回引用
4.13 结构
4.14 枚举
4.15 new和delete
4.16 函数重载
4.17 链接说明
第5章 类
5.1 在C++中创建新的数据类型
5.1.1 类的说明
5.1.2 类的实现
5.1.3 类的使用(对象)
5.1.4 成员函数(包括内联成员函数)
5.2 构造函数和析构函数
5.2.1 构造函数
5.2.2 重载构造函数
5.2.3 缺省构造函数
5.2.4 析构
5.3 this指针
5.4 举例
练习题
第6章 对象
6.1 拷贝构造函数
6.1.1 自定义拷贝
6.1.2 自定义拷贝构造函数
6.2 对象初始化和对象赋值
6.2.1 对象初始化
6.2.2 对象赋值
6.2.3 对象初始化和对象赋值的区别
6.3 在函数中使用对象
6.3.1 以传值方式传递对象
6.3.2 以传地址方式传递对象
6.3.3 以传引方式传递对象
6.3.4 从函数返回对象
6.4 对象数组
6.4.1 对象数组概念
6.4.2 初始化对象数组
6.4.3 对象数组和缺省构造函数
6.4.4 对象数组和new,delete
6.5 对象指针
6.6 对象成员
6.7 举例
第7章 类的其它特性
7.1 静态成员
7.1.1 静态数据函数
7.1.2 静态成员函数
7.2 const成员
7.2.1 const数据成员
7.2.2 const成员函数
7.3 友员
7.3.1 友员函数
7.3.2 友员类
7.4 举例
第8章 继承
8.1 继承的概念
8.2 派生类
8.2.1 公有派生类
8.2.2 么有派生
8.2.3 在海豹生类的成员函数中访问基类成员
8.2.4 保护派生
8.2.5 类的友员没有继承性
8.3 公有派生类与基类的转换
8.4 继承下派生类构造函数的设计
8.4.1 派生类构造函数的初始化
8.4.2 对派生类构造函数的进一步讨论
8.5 成员覆盖
8.6 举例
练习题
第9章 虚函数与多态性
9.1 动态连接与静态连接
9.2 虚函数的概念
9.3 调用虚函数
9.3.1 以静态连接方式调用虚函数
9.3.2 以动态连接方式调用函数
9.4 虚函数与继承的关系
9.5 覆盖函数与虚函数
9.6 对虚函数的进一步说明
9.6.1 显式访问
9.6.2 纯虚函数和抽象类
9.6.3 虚析构函数
9.7 举例
练习题
第10章 运算符重载与类型转换函数
10.1 运算符重载的概念
10.2 实现运算符重载
10.2.1 运算符
10.2.2 成员运算符函数
10.2.3 友元运算符函数
10.3 重载双目运算符
10.3.1 使用成员运算符函数
10.3.2 使用友元运算符函数
10.4 重载单目运算符
10.4.1 使用成员运算符函数
10.4.2 使用友元运算符函数
10.5 运算符重载小结
10.6 数据类型的转换
10.6.1 内建数据转换成类数据
10.6.2 类型转换函数
10.6.3 数据类型转换的不确定性
10.7 举例
练习题
第11章 再论C++的输入/输出
11.1 输入/输出流类库
11.1.1 流的概念
11.1.2 流库的基本结构
11.1.3 Visual c++中预定义的流
11.2 格式化输入/输出
11.2.1 格式标志
11.2.2 成员函数setf()
11.2.3 成员函数flags()
11.2.4 其他的成员函数
11.3 操纵算子
11.3.1 使用操纵算子
11.3.2 操纵算子与类ios成员函数的比较
11.4 用于输出的运算符<<
11.4.1 预定义的插入类型
11.4.2 重载插入符<<
11.5 用于输入的运算符>>
11.5.1 预定义的提取类型
11.5.2 重载提取符>>
11.6 文件输入/输出流
11.6.1 打开一个文件流
11.6.2 文件数据流的操作
11.6.3 举例
练习题