内容简介
目 录
前言
第一章Turbo C++介绍
1.1 什么是C++
1.2 C++对C的扩充
1.3一个简单的Turbo C++程序的分析
1.4类
1.5一个Turbo C++程序实例的完整分析
1.6小结
1.7练习
第二章使用Turbo C++编译程序
2.1 C++程序的编排
2.1.1说明main()
2.1.2头文件的内容
2.1.3避免多重定义
2.1.4包含文件的查找
2.2编译C++程序
2.2.1两种编译方式
2.3使用命令行编译程序
2.3.1 C与C++
2.3.2其它命令行选择项
2.3.3使用.CFG文件
2.4 Turbo C++IDE
2.4.1 在IDE中设置选择项
2.4.1.1 Compiler选择项
2.4.1.2 Code generation选择项
2.4.1.3 C++选择项
2.4.1.5 Source选择项
2.4.1.6 Message选择项
2.4.1.4 Optimigation选择项
2.4.1.7Editor选择项
2.4.1.8 Make选择项
2.4.1.9调试程序的设置
2.4.1.10选择项的保存
2.5项目计划文件
2.5.1建立项目
2.5.2保存项目计划文件
2.5.3使用项目计划文件
2.6小结
2.7练习
第三章C++的要素:第一部分
3.1文字常量
3.3字符串文字
3.2字符常量
3.4标识符
3.5说明类型
3.5.1基本类型
3.5.2派生类
3.5.3指针
3.5.3.1指向函数的指针
3.5.4 引用
3.5.5数组
3.5.6枚举类型
3.5.7类类型
3.5.8使用typedef
3.5.9类型转换
3.5.10常量
3.5.10.1常量指针和引用
3.5.10.3在头文件中使用常量
3.5.10.2使用常量
3.5.11易失量
3.6 C++程序实例
3.7小结
3.8练习
第四章C++的要素:第二部分
4.1五个数据属性
4.1.1存储类
4.1.2持续时间
4.1.3链接
4.2运算符和表达式
4.3语句
4.4块:复合语句
4.5作用域、可见性和名空间
4.5.1作用域
4.5.2作用域运算符
4.5.3名空间
4.6嵌套枚举
4.7嵌套类类型
4.8标记和类型名
4.9 C++中的说明
4.9.1在循环中使用说明
4.9.2重复说明
4.9.3初始化中转移的使用
4.10小结
4.11练习
第五章Turbo C++中的函数
5.1 函数原型
5.1.1 C中的不安全链接
5.1.3 C++中的不安全链接
5.1.2类型安全链接
5.1.4使用未指定自变量或不使用自变量
5.2在C++程序中使用C函数
5.2.1使用缺省自变量
5.2.2使用引用自变量
5.2.2.1传递常量引用
5.2.2.2返回引用
5.2.2.3非法引用
5.2.3直接插入函数
5.2.3.1直接插入函数和头文件
5.2.4重载函数
5.2.4.1解决重载函数中的多义性问题
5.3小结
5.4练习
6.2一个抽象数据类型的分析
第六章掌握类
6.1类:抽象数据类型的实现
6.3一个类的分析
6.4成员函数说明
6.4.1成员函数中的作用域
6.4.2成员函数的结构
6.4.3使用this指针
6.5数据隐蔽
6.5.1存取函数
6.5.2类说明的结构
6.5.3置类成员的存取级
6.6直接插入成员函数
6.6.1直接插入成员函数的说明
6.7举例
6.8小结
6.9练习
第七章建立和初始化对象
7.1使用初始化列表
7.2构造函数
7.2.1调用构造函数
7.2.2带缺省自变量的构造函数
7.2.3对构造函数的限制
7.2.4重载构造函数
7.2.5使用带联合的构造函数
7.2.6特殊的构造函数
7.2.7缺省构造函数
7.2.8复制构造函数
7.2.9类型转换构造函数
7.3析构函数
7.4建立并解除复杂的对象
7.4.1使用成员初始化列表
7.4.1.1初始化顺序
7.4.2链接构造函数调用
7.4.3做为成员的指针、引用和常量
7.4.4链接析构函数调用
7.5建立对象数组
7.5.1析构函数和对象数组
7.5.2隐式数组初始化
7.5.3数组部分初始化
7.6建立动态对象
7.6.1 new运算符
7.6.2 delete运算符
7.7一个简单的类Window
7.9练习
7.8小结
第八章类的特性的进一步分析
8.1静态数据成员
8.2静态成员函数
8.3常量成员函数
8.4友元函数
8.4.1何时使用友元
8.4.2将成员函数做为友元使用
8.4.3使用友元类
8.4.4使用合作类
8.5迭代对象
8.6小结
8.7练习
9.1什么是继承
第九章继承和派生类
9.1.1术语
9.1.2建立分级结构
9.1.3继承的类型
9.2继承的益处
9.3代码复用
9.3.1用组合复用类
9.3.2用继承复用类
9.3.3赋值兼容性规则
9.3.4复用派生类对象的函数
9.4多态性
9.4.1 在派生类中使用重载函数
9.4.2静态与动态联编
9.5使用虚函数
9.5.1将多态性对象传递给函数
9.5.2调用被继承函数
9.5.3返回级
9.5.4虚函数与重载函数
9.5.5虚函数与非虚函数交互作用
9.5.6虚函数的结构
9.6在派生类中使用构造函数和析构函数
9.6.1虚构造函数和析构函数
9.7继承与数据隐藏
9.7.1使用受保护成员
9.8抽象类
9.9小结
9.10练习
第十章算符函数的使用
10.1算符重载举例
10.2说明算符函数
10.2.1理解算符函数调用
10.2.2重载算符函数
10.2.3在算符函数中使用引用自变量
10.3对算符函数的限制
10.4重载赋值运算符
10.4.1含有动态内存的赋值
10.4.2赋值与初始化
10.4.3 operator=()与复制构造函数进行比较
10.4.4链接赋值
10.4.5赋值运算符的特殊规则
10.4.6使用基类operator=()函数
10.5重载下标运算符
10.6重载+运算符
10.7使用友元算符函数
10.8.1类型转换
10.8转换算符函数
10.8.2隐式类型转换
10.9 Circular-hum类回顾
10.10小结
10.11练习
第十一章C++I/O流库
11.1流的模式
11.2流运算符
11.3 iostream库的结构
11.4预定义流对象
11.5使用字符级流函数
11.5.1链接I/O操作
11.5.2字符级I/O实例
11.6测试流状态
11.7置流状态
11.8使用高级流运算符
11.8.1链接流运算符
11.8.2控制格式化
11.8.2.1使用I/O操作程序
11.8.2.2格式化数字
11.8.2.3使用输入格式
11.8.2.4输入字符串
11.8.3重载流运算符
11.8.4建立I/O虚函数
11.9面向流的文件I/O
11.9.1打开和关闭文件
11.9.2随机存取I/O
11.10小结
11.11练习