第一章 预备知识
C语言:
①过程性语言,使计算机按照一系列流程运行,处理数据(程序处理信息)和算法(程序运行规则)。
②模块化编程。为了解决按照流程编程,代码杂乱阅读性差的问题,因此增加循环和选择语句使得部分代码能够集成。
③自顶向下。把大型程序分解为小型,便于管理的任务。
C++的三大特性:
- C语言代表的过程性语言
- 以类为代表的面向对象
- C++模块支持的泛型编程
面向对象编程OOP
过程性编程强调算法(怎么顺序执行)。而
在C++中,类是一种规范,描述了一种新型的数据格式。而对象是根据这种规范构造的特定数据结构。
跟C语言不同的是C++采用自下向上的编程。即先定义类,说明程序要处理的东西。例如我要做一个绘图软件,不是直接从怎么绘图(程序)入手,而是首先定义矩形,直线,圆形的类。也同时定义类的操作方法。再使用程序使用这些类。即从低级组织(类)到高级组织(程序)的处理过程。
泛型编程
泛型:创建独立于类型的代码。
OOP强调编程的数据方面,而泛型编程强调的是独立于特定数据类型。如要对不同类型的数据排序,泛型编程只编写一个泛型函数,适用于各种实际数据类型。