起初,C++是C语言加上一些面向对象特性。通过不断演变,现在C++已经是一门多种泛型编程语言。支持过程形式、面向对象形式、函数形式、泛型形式、元编程形式。
C++可以看做是以下几个模块组成的:
1、C语言
C++是以C语言为基础的,许多概念是从C语言继承过来的,比如区块、语句、预处理器、内置数据类型、数组、指针等等。C语言与C++相比,具有一定的局限性,比如C语言没有模板、异常、重载等概念。
2、面向对象
面向对象模块给C++引入了一些概念,比如类、封装、继承、多态、动态绑定等等。
3、模板
模板给C++带来了新的编程范式,泛型编程让C++的功能变得非常强大。
4、STL
STL是一个模板库,充分融合了容器、迭代器、算法、函数对象,让C++的功能更丰富。
C++主要就是以上四个模块构成的,当你使用不用的模块时,需要遵守该模块对应的规则。