回到首页 / 上级目录

C++ 的诞生

C++ 基于 C 语言进行了扩展和改进。所以我强烈建议学 C++ 之前可以先学 C 语言

诞生的原因主要有以下两个。

面向对象

在 C 语言 中,我们用函数表示执行步骤,用变量来存储状态。但是函数和变量是分离的,维护起来比较困难。

因此 C++ 将数据和对数据的操作绑定在一起,形成一个对象。

对象可以看做是具有一定状态和行为的实体,每个对象都有自己的属性和方法,这些方法可以访问和修改对象的状态,从而实现对对象的操作。

泛型编程

在 C 语言中,想要查找 int 类型数组中最大的元素,你需要实现一个函数。想要查找 float 类型数组中最大的元素,你需要实现另一个函数。

C++ 对类型进行了抽象,对于不同类型的数据,只要操作是相同的,只需要实现一个函数即可。

将类型抽象化,就是泛型编程的思想。