第l章 绪论
1.1 软件业历史和程序设计方法
1.1.1 软件业历史
1.1.2 程序设计方法
1.2 面向对象的基本概念
1.2.1 什么是面向对象
1.2.2 对象和对象的模型化
1.2.3 对象的抽象与类
1.2.4 消息
1.2.5 类之间的关系
1.2.6 多态性
1.3 面向对象的软件开发
1.3.1 面向对象的分析和设计
l_3.2 面向对象的开发语言
1.3.3 面向对象的开发工具
习题
第2章 c++基础
2.1 新规定和新概念
2.1.1 C++程序的组织
2.1.2 程序的注释
2.1.3 变量定义
2.1.4 C++中的常量
2.1.5 引用类型
2.2 新的运算符
2.2.1 输入和输出运算符
2.2.2 作用域运算符
2.2.3 new和delete运算符
2.3 函数的新变化
2.3.1 函数声明和定义
2.3.2 内联函数(inline函数)
2.4 其他
2.4.1 枚举类型
2.4.2 强制类型转换
2.4.3 void类型
习题
第3章 类和对象
3.1 面向对象程序设计的基本特点
3.1.1 抽象
3.1.2 封装和信息隐藏
3.1.3 继承和多态
3.2 类和对象
3.2.1 类的声明和定义
3.2.2 类成员的访问控制
3.2.3 类的成员函数
3.2.4 对象
3.2.5 应用举例
3.3 构造函数和析构函数
3.3.1 构造函数
3.3.2 析构函数
3.4 对象初始化
3.4.1 对象初始化
3.4.2 对象数组初始化
3.5 对象成员
3.5.1 初始化表
3.5.2 应用举例
3.6 静态成员
3.6.1 问题提出
3.6.2 静态成员
3.6.3 应用举例
3.7 友元
3.7.1 友元是外部函数
3.7.2 友元是类成员函数
3.7.3 友类
3.8 常量成员
3.8.1 常量成员的声明
3.8.2 应用举例
3.9 对象指针
3.9.1 this指针
3.9.2 成员函数指针
习题
第4章 函数重载和运算符重载
4.1 多态性概述
4.2 函数重载
4.3 运算符重载
4.4 赋值运算和拷贝策略
4.4.1 赋值运算和拷贝策略
4.4.2 类聚合中的拷贝构造函数和赋值运算
4.5 特殊运算符重载
4.5.1 运算符“++”和“一一”
4.5.2 下标运算符“[]”
4.5.3 函数调用运算符“()”
4.5.4 提取/插入运算符“>>”和“