Item1:将C++视为federation of languages(语言联合体)
芝士wa
2024.3.29
Item1链接
-> 最初,C++ 仅仅是在 C 的基础上附加了一些 object-oriented(面向对象)的特性。
-> 今天(2005年)的C++已经成为了一个 Multiparadigm programming language(多范式的编程语言) ,一个囊括了procedural(过程化) ,object-oriented(面向对象),functional(函数化) ,generic(泛型) 以及 metaprogramming(元编程) 特性的联合体。
不再将C++视为一个单一的语言,而是一个语言联合体,包括四个子语言:
-
C:归根结底,C++依然基于C的模块,语句,预处理器,内建数据类型,数组,指针等等。在很多方面,C++提出了更高级的解决办法,例如模板,异常,重载等。
-
Object-Oriented C++:换言之,C with Classes,包括类,封装,继承,多态,虚函数等等面向对象的设计规则。
-
Template C++:泛型编程。
-
STL:标准模板库,它将容器,迭代器,算法,函数对象整合到一起。
芝士wa
深入理解“不再将C++视为一个单一的语言,而是一个语言联合体”。
本文来自博客园,作者:芝士wa,转载请注明原文链接:https://www.cnblogs.com/cheese-wa/p/18103871

浙公网安备 33010602011771号