CSAI.cn   希赛教育   更多教程
 
    C++是C语言的扩展,是20世纪80年代初由贝尔实验室的Bjarne stroustrup开发的。C++的许多特性是从c语言中派生的,但更重要的是,它提供了面向对象编程(object-oriented programming)的功能。 软件业正在酝酿一场革命,最终日标是更快、更正确、更经济地建立软件,新的、更强大的软件需求迫在眉睫。对象(object)实际上是模拟实际项目的可复用软件组件(component)。软件开发人员发现,利用模块化、面t向对象的设计和实现方法与过去结构化编程方法相比较,可以使软件开发小组的生产率更高。
   精品教程
Visual FoxPro基础教程
Visual Basic 6.0基础教程
ASP.NET 2.0 入门教程
Java2入门经典在线教程
第一章      计算机与C++编程简介
1.1 简介 1.2什么是计算机 1.3 计算机组成  1.4 操作系统的变革
1.5 个人计算、分布式计算与客户/服务器计算
1.6 机器语言、汇编语言和高级语言  1.7 C语言与C++的历史
1.8 C++标准库  1.9 Java、Internet与万维网
1.10 其他高级语言  1.11 结构化编程  1.12 典型C++环境基础
1.13 C++与本书的一般说明  1.14 C++编程简介
1.15 简单程序  1.16 简单程序:两个整数相加
1.17 内存的概念  1.18 算术运算  1.19 判断:相等与关系运算符
1.20 新型头文件与名字空间  1.21 有关对象的思考
第二章      控制结构
2.1 简介2.2 算法2.3 伪代码2.4 控制结构
2.5 if选择结构2.6 if/else选择结构2.7 while重复结构
2.8 构造算法2.9 构造算法与自上而下逐步完善
2.10 构造算法与自上而下逐步完善2.11 赋值运算符
2.12 自增和自减运算符2.13 计数器控制循环的要点
2.14 for重复结构2.15 for结构使用举例
2.16 switch多项选择结构2.17 do/while重复结构
2.18 break和continue语句2.19 逻辑运算符
2.20 混淆相等(==)与赋值(=)运算符
2.21 结构化编程小结2.22 有关对象的思考:确定问题中的对象
第三章      函数
3.1 简介3.2 C++程序组件3.3 数学函数库
3.4 函数3.5 函数定义3.6 函数原型3.7 头文件
3.8 随机数产生器3.9 案例:机会游戏与enum简介
3.10 存储类3.11 作用域规则3.12 递归
3.13 使用递归举例,Fibonacci数列3.14 递归与迭代
3.16 内联函数3.17 引用与引用参数3.18 默认参数
3.19 一元作用域运算符3.20 函数重载
3.21 函数模板3.22 有关对象的思考:确定对象属性库
第四章       组数
4.1 简介4.2 数组4.3 声明数组4.4 使用数组的举例
4.5 将数组传递给函4.6 排序数组4.7 实例研究
4.8 查找数组4.10 有关对象的思考:确定类的行为
第五章      指针、数组与字符串
5.1 简介5.2 指针变量的声明与初始化
5.3 指针运算符5.4 按引用调用函数5.5 指针与常量限定符
5.6 按引用调用的冒泡排序5.7 指针表达式与指针算法
5.8 指针与数组的关系5.9 指针数组
5.10 实例研究:洗牌与发牌5.11 函数指针
5.12 字符与字符串处理简介5.12.1 字符与字符串基础
5.12.2 字符串处理库的字符串操作函数
5.13 有关对象的思考:对象间的交互
第六章      类与数据抽象(一)
6.1 简介6.2 结构定义6.3 访问结构成员
6.4 用struct实现用户自定义类型Time
6.5 用类实现Time抽象数据类6.6 类范围与访问类成员
6.7 接口与实现方法的分离 6.8 控制对成员的访问
6.9 访问函数与工具函数6.10 初始化类对象:构造函数
6.11 在构造函数中使用默认参数6.12 使用析构函数
6.13 何时调用构造函数与析构函数
6.14 使用数据成员和成员函数6.15 微妙的陷阱
6.16 通过默认的成员复制进行赋值6.17 软件复用性
6.18 有关对象的思考:编写电梯模拟程序的
第七章      类与数据抽象(二)
7.1 简介7.2 const(常量)对象与const成员函数
7.3 复合:把对象作为类成员7.4 友元函数与友元类
7.5 使用this指针7.6 动态内存分配与new和delete运算符
7.7 static类成员7.8 数据抽象与信息隐藏
7.8.1 范例:数组抽象数据类型7.8.2 范例:字符串抽象数据类型
7.8.3 范例:队列抽象数据类型7.9 容器类与迭代
7.10 代理类7.11 有关对象的思考
第八章      运算符重载
8.1 简介8.2 运算符重载的基础8.3 运算符重载的限制
8.4 用作类成员与友元函数的运算符函数
8.5 重载流插入与流读取运算符8.6 重载一元运算符
8.7 重载二元运算符8.8 实例研究:Array类
8.9 类型之间的转换8.10 实例研究:String类
8.11 重载++与--8.12 实例研究:Date类
第九章      继承
9.1 简介9.2 继承:基类和派生类9.3 protected成员
9.4 把基类指针强制转换为派生类指针9.5 使用成员函数
9.6 在派生类中重定义基类成员
9.7 public、protected和private继承9.8 直接基类和间接基类
9.9 在派生类中使用构造函数和析构函数
9.10 将派生类对象隐式转换为基类对象
9.11 关于继承的软件工程9.12 复合与继承的比较
9.13 对象的“使用”关系和“知道”关系
9.14 实例研究:类Point、Circle和Cylinder
9.15 多重继承
第十章      虚函数与多态性
10.1 简介10.2 类型域和switch语句
10.3 虚函数10.4 抽象基类和具体类10.5 多态性
10.6 实例研究:利用多态性的工资单系统
10.7 新类和动态关联10.8 虚析构函数
10.9 实例研究:继承接口和实现
10.10 多态、虚函数和动态关联
第十一章      C++输入/输出流
11.1 简介11.2 流11.2.1 iostream类库的头文件
11.2.2 输入/输出流类和对象11.3 输出流
11.3.1 流插入运算符11.3.2 连续使用流插入/流读取运算符
11.3.3 输出char*类型的变量
11.3.4 用成员函数put输出字符和put函数的连续调
11.4 输入流11.4.1 流读取运算符
11.4.2 成员函数get和getline
11.4.3 istream类中的其他成员函数11.4.4 类型安全的I/O
11.5 成员函数read、gcount和write11.6 流操纵算子
11.6.1 整数流的基数11.6.2 设置浮点数精度
11.6.3 设置域宽(setw、width)
11.6.4 用户自定义的流操纵算子11.7 流格式状态
11.7.1 格式状态标志11.7.2 尾数零和十进制小数点
11.7.3 对齐11.7.4 设置填充字符11.7.5 整数流的基数
11.7.6 浮点数和科学记数法11.7.7 大/小写控制
11.7.8 设置及清除格式标志11.8 流错误状态
11.9 把输出流连到输入流上
第十二章      模板
12.1 简介12.2 函数模板12.3 重载模板函数
12.4 类模板12.5 类模板与无类型参数12.6 模板与继承
12.7 模板与友元12.8 模板与static成员
第十三章      异常处理
13.1 简介 13.2 何时使用异常处理13.4 C++异常处理基础
13.5 简单异常处理例例子13.6 抛出异常
13.7 捕获异常13.8 再抛出异常13.9 异常指定
13.10 处理意外异常13.11 堆栈解退
13.12 构造函数、析构函数与异常处理13.13 异常与继承
13.14 处理new故障13.15 auto_ptr类与动态内存分配
13.16 标准库异常层次
第十四章      文件处理
14.1 简介14.2 数据的层次14.3 文件和流
14.4 建立顺序访问文件14.5 读取顺序访问文件中的数据
14.6 更新顺序访问文件14.7 随机访问文件
14.8 建立随机访问文件14.9 向随机访问文件中随机地写入数据
14.10 从随机访问文件中顺序地读取数据
14.11 实例研究:事务处理程序14.12 对象的输入/输出