C++ 的诞生
C++ 基于 C 语言进行了扩展和改进。所以我强烈建议学 C++ 之前可以先学 C 语言。
诞生的原因主要有以下两个。
面向对象
在 C 语言 中,我们用函数表示执行步骤,用变量来存储状态。但是函数和变量是分离的,维护起来比较困难。
因此 C++ 将数据和对数据的操作绑定在一起,形成一个对象。
对象可以看做是具有一定状态和行为的实体,每个对象都有自己的属性和方法,这些方法可以访问和修改对象的状态,从而实现对对象的操作。
泛型编程
在 C 语言中,想要查找 int
类型数组中最大的元素,你需要实现一个函数。想要查找 float
类型数组中最大的元素,你需要实现另一个函数。
C++ 对类型进行了抽象,对于不同类型的数据,只要操作是相同的,只需要实现一个函数即可。
将类型抽象化,就是泛型编程的思想。