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++视为一个单一的语言,而是一个语言联合体”

posted @ 2024-03-29 14:56  芝士wa  阅读(84)  评论(0)    收藏  举报