C++就是一個語言聯邦。Effective C++ 如是說。
C++ 最初的名稱是C with Classes。而今天的C++已是個多重範型編程語言,同時支持過程形式、面向對象形式、函數形式、泛型形式、元編程形式。
C++主要的次語言:
C : C++仍然是以C爲基礎的。
Object-Oriented C++ : 封裝、繼承、多態、虛函數等面向對象設計的古典守則。
Template C++ : 泛型編程部分,其威力強大,帶來了嶄新的編程規範 TMP (模板元編程)
STL : 一個template程序庫,對容器、迭代器、算法以及函數對象的規約有極佳的緊密配合與協調。
C++是從四個次語言組成的聯邦政府,每個次語言都有自己的規約。