目录
一、学习C++的意义
1、C语言的特点
- C语言是在实践的过程中逐步完善起来的
- 没有深思熟虑的设计过程
- 残留量过多低级语言的特征
- C语言的目标是高效
- 最终程序执行效率的高效
2、软件方法论的发展
- 面向过程程序设计:数据结构+算法
- 主要解决科学计算问题,用户需求简单而固定
- 特点∶
- 分析解决问题所需要的步骤
- 利用函数实现各个步骤
- 依次调用函数解决问题
- 问题∶
- 软件可重用性差
- 软件可维护性差
- 面向对象程序设计∶由现实世界建立软件模型
- 将现实中的事物直接映射到程序中,可直接满足用户需求
- 特点︰
- 直接分析用户需求中涉及的各个实体
- 在代码中描述现实世界中的实体
- 在代码中关联各个实体协同工作解决问题
- 优势:
- 构建的软件能够适应用户需求的不断变化
- 直接利用面向过程方法的优势而避开其劣势
3、C语言的加强
当面向过程方法论暴露越来越多的缺陷的时候,业界开始考虑在工程项目中引入面向对象的设计方法,而第一个需要解决的问题就是︰高效的面向对象语言,并且能够兼容已经存在的代码。
- C语言和C++并不是对立的竞争关系
- C++是C语言的加强,是一种更好的C语言
- C++是以C语言为基础的,并且完全兼容C语言的特性
学习C++并不会影响原有的C语言知识,相反,学习C++可以让我们学到更多的软件设计方法。