内容简介
第1章面向对象程序设计概述
1.1什么是面向对象程序设计
1.1.1新的程序设计范型
目 录
1.1.2面向对象程序设计的基本概念
1.2为什么需要面向对象程序设计
1.2.1软件开发对程序设计的需求
1.2.2面向对象程序设计的优点
1.3.2面向对象思想与计算机硬件体系结构
1.3.3面向对象技术的应用
1.3从面向对象程序设计到面向对象技术
1.3.1 OOP、OOA、OOD和OODB
1.4面向对象程序设计语言
1.4.1发展概况
1.4.2基于基本特性的分类
1.4.3几种典型的面向对象程序设计语言
习题1
2.1.1一个简单的C++示例程序
2.1 C++程序的结构特征和文件组成
第2章C++基础
2.1.2 C++程序的结构特征和文件组成
2.1.3 C++程序的编辑、编译和调试
2.2 C++对C的扩充
2.2.1注释与续行
2.2.2灵活的变量声明
2.2.3作用域标识符
2.2.4函数原型
2.2.5函数名重载
2.2.6缺省参数函数
2.2.7内联函数
2.2.8引用类型
2.2.9操作符new和delete
2.2.10 void型指针
2.2.11常量类型const
2.2.12显式类型转换
2.2.13无名联合
习题2
2.2.16结构名、联合名和枚举名
2.2.14函数返回值
2.2.15 main函数
第3章类与对象
3.1类与对象的定义
3.1.1类的定义
3.1.2对象的生成
3.1.3构造函数和析构函数
3.1.4类举例
3.2消息传递
3.2.1成员函数调用
3.2.2类的封装性测试
3.2.3 this指针
3.3其他基于类和对象的语言设施
3.3.1缺省构造函数
3.3.2拷贝构造函数
3.3.3初始化表
3.3.4静态成员
3.3.5友员
3.3.6结构和联合
3.3.7对象的存储类别
3.4对象成员
3.5对象数组
3.6程序举例
小结
习题3
4.1.1派生类的定义
4.1派生类
第4章派生类与继承
4.1.2派生类对其基类的继承
4.1.3派生类的构造函数和析构函数
4.1.4类树
4.2多继承
4.2.1多继承派生类及其定义
4.2.2类格
4.2.3虚基类
4.3访问声明
4.4程序举例
小结
习题4
第5章 多态
5.1多态的概念
5.2虚函数
5.2.1虚函数的引入
5.2.2虚函数的定义
5.2.3虚函数与重载函数的关系
5.2.4多继承中的虚函数
5.2.5纯虚函数与抽象类
5.26基于虚函数的多态性特色与程序设计技巧
5.3运算符重载
5.3.1概述
5.3.2用成员函数重载运算符
5.3.3用友员函数重载运算符
5.4.1重载“=”
5.4几个常用运算符的重载举例
5.4.2重载“?”
5.4.3重载“”
5.4.4重载new和delete
5.4.5综合举例
5.5类型转换
5.5.1类到其他类型的转换
5.5.2从基本类型到类类型的转换
小结
习题5
第6章模板
6.1模板的概念
6.2函数模板和模板函数
6.2.1函数模板定义与模板函数生成
6.2.2重载函数模板
6.3类模板和模板类
6.3.1类模板定义与模板类生成
6.3.2类模板的派生
习题6
小结
第7章基于流库的输入与输出
7.1流库及其结构
7.1.1流与流库
7.1.2 ios类层次结构
7.1.3 streambuf类层次结构
7.2流对象cin与cout的生成
7.2.1类istream和ostream的定义
7.2.2流对象cin和cout的生成
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
第8章面向对象程序设计方法与实例
8.1一般方法与技巧
8.1.1定义类
8.1.2基于类类型的程序设计
8.1.3面向对象程序的特色与技巧
8.2.1异质链表的生成
8.2通用异质链表程序
8.2.2异质链表类的使用
8.3旅行路线规划程序
8.3.1功能与要求
8.3.2问题分析——确定应用类
8.3.3图搜索算法设计
8.3.4绘图模块设计
8.3.5程序清单
习题8
参考文献