一开始,C++只是C加上一些面向对象的特性。
如今,C++是多重范型编程语言。同时支持过程形式(procedural),面向对象形式(object-oriented),函数形式(functional),泛型形式(generic),元编程形式(metaprogramming)。
C++是一个由相关语言组成的联邦而非单一语言。
C++下主要的次语言有:
- C:区块、语句、预处理、内置数据类型、数组、指针等
- Object-Oriented C++:classes(构造函数、析构函数),封装(encapsulation),继承(inheritance),多态(polymorphism),virtual函数(动态绑定)等等。
- Template:泛型编程部分
- STL:容器、迭代器、算法以及函数对象等