C++为一个语言联邦
C++并不是一个带有一组守则的一体语言,它是由四个次语言组成的联邦政府
1. C语言
C++是以C为基础的。区块,语句,预处理器,内置数据类型,数组,指针等都来自C语言。
但C语言没有模板,没有异常,没有重载……
2.Objective-Oriented C++
包含有构造函数,析构函数,封装,继承,多态,虚函数(动态绑定)等等
3.Template C++
泛型编程,也就是TMP(模板元编程)
4.STL
STL是一个template程序库。它对容器,迭代器,算法,以及函数对象的规约有极佳的紧密配合和协调。