内容简介
第一章 面向对象的设计方法及C+++简介
1.1 面向对象程序设计的基本思想及基本概念
1.1.1 软件的外部质量
1.1.2 模块化
1.1.3 软件复用
1.1.4 为什么要面向对象
1.1.5 面向对象基本概念的介绍
1.2 C+++语言发展历史及现状
1.2.1 面向对象语言分类
1.2.2 C+++中支持面向对象的内容简介
第二章 引子与C+++的数据类型
2.1 一种处理问题的方法
2.2 C+++语言程序
2.3 对输入/输出的初步认识
2.4 关于注释的一些说明
2.5 预处理
2.5.1 文件包含预处理指令#include
2.5.2 条件预处理指令
2.5.3 宏替换指令define
2.6 数据类型的初步知识
2.6.2 复合数据类型
2.6.1 基本数据类型
2.7 常量
2.7.1 整型常量
2.7.2 浮点数常量
2.7.3 字符常量
2.8 变量
2.8.1 什么是变量
2.8.2 变量名
2.8.3 变量的定义
2.9.1 指针的类型及其定义
2.9 指针类型
2.9.2 指针的初始化
2.9.3 字符串指针
2.10 引用类型
2.11 常量类型
2.12 枚举类型
2.13 数组类型
2.13.1 一维数组
2.13.2 多维数组
2.13.3 数组类型与指针类型的关系
2.14 类与继承
2.15 自定义类型名
3.1 什么是表达式
第三章 表达式与语句
3.2 算术运算符
3.3 等值、关系和逻辑运算符
3.4 赋值运算符
3.5 自增、自减运算符
3.6 sizeof运算符
3.7 条件运算符
3.8 位运算符
3.9 运算优先级
3.10 类型转换
3.10.1 隐式类型转换
3.10.2 显式类型转换
3.11 语句
3.11.1 复合语句和块结构
3.12 if语句
3.13 switch语句
3.14 循环语句
3.14.1 while语句
3.14.2 for语句
3.14.3 do语句
3.15 跳转语句
3.15.1 break语句
3.15.3 goto语句
3.15.2 continue语句
第四章 类
4.1 成员变量和成员函数
4.1.1 类的定义
4.1.2 成员变量
4.1.3 成员函数
4.1.4 信息隐藏
4.1.5 对象与类
4.1.6 const成员函数
4.2 构造函数和析构函数
4.2.1 对象的初始化
4.2.2 构造函数的定义
4.2.3 析构函数
4.2.4 类/对象数组
4.2.5 对象成员
4.2.6 成员初始化
4.2.7 特殊的构造函数X(const X )
4.2.8 对象成员和X(const X )
4.2.9 小结
4.3 静态成员变量和静态成员函数
4.4 内联函数
4.5 友元
4.6.1 对象
4.6 对象和动态对象
4.6.2 动态对象
4.7 类属性
4.7.1 类属函数
4.7.2 类属类
第五章 结构、联合与枚举
5.1 结构
5.1.1 结构变量的声明
5.1.2 结构作为类
5.2.1 联合作为类
5.2 联合
5.2.2 匿名联合
5.3 枚举型
第六章 函数与函数重载
6.1 函数
6.1.1 递归
6.1.2 内联函数
6.1.3 强类型检查
6.1.4 返回值
6.1.5 函数参数表
6.1.6 参数传递
6.1.7 引用型参数
6.1.8 数组参数
6.1.9 作用域
6.1.10 局部域
6.2 动态空间分配及函数重载
6.2.1 动态空间分配
6.2.2 一个链接表的例子
6.2.3 函数重载
6.2.4 指向函数的指针
6.2.5 有关正确链接的问题
第七章 继承性与派生类
7.1 类的层次概念
7.1.2 将概念和实现转变成类层次
7.1.1 成员的继承
7.2 单继承
7.2.1 定义格式
7.2.2 成员访问控制
7.2.3 构造函数参数的传递
7.2.4 实例
7.3 多继承
7.3.1 多继承的定义方式
7.3.2 虚基类
7.3.3 二义性问题
7.3.4 实例
8.1 函数重载
第八章 多态性
8.2 运算符重载
8.2.1 双目运算符重载
8.2.2 单目运算符重载
8.2.3 几个特殊运算符的重载
8.2.4 实例
8.3 虚函数
8.3.1 虚函数的作用
8.3.2 实例
第九章 C+++的I/O流库
9.1 输出
9.2 重载运算符“<<”
9.3 输入
9.4 重载运算符“>>”
9.5 文件的输入输出
9.6 状态函数
9.7 格式状态符
9.8 字符串输出格式
第十章 面向对象的程序设计环境——类库
10.1 面向对象的软件开发环境
10.2 类库
10.3 Borland C+++类库
11.1.1 文件阅读器
11.1 OOP与结构化程序设计
第十一章 C+++的应用
11.1.2 基本框架
11.1.3 完整的文件阅读器程序
11.1.4 改写文件阅读器程序
11.1.5 面向对象的阅读器程序
11.1.6 代码评价
11.2 和汇编语言的接口
11.2.1 混合语言程序设计
11.2.2 建立Borland C+++对.ASM的调用
11.2.3 建立.ASM对C+++的调用
11.2.4 定义汇编语言过程
11.2.5 在.ASM过程中调用C+++函数
11.3 基于C+++的良好OOP风格法则
11.3.1 OOP风格
11.3.2 Demeter法则
11.3.3 Demeter/C+++法则
11.4 面向对象的弹出式窗口类
11.4.1 PC显示器
11.4.2 存取BIOS
11.4.3 窗口类的设计
11.4.4 完整的窗口系统
参考文献