中文
[有效 C++] 项目 01

[有效 C++] 项目 01

将 C++ 视为一个语言家族至关重要

C++ 是多范式编程语言

  • 最初是从加入面向对象功能的 C 开始的

  • 目前支持过程式、面向对象、函数式、泛型乃至元编程

  • 泛型编程: 不受数据类型束缚、让一个值可以拥有多种数据类型从而最大化复用性的编程范式

  • 元编程: 把自身或其他程序作为数据来对待并编写、修改程序的方式。也指把运行时需要执行的部分工作放到编译期完成的方式

  • 需要把 C++ 看作不是一门单独的语言、而是语言的联合体,并按照各自的规则去使用

    • C: 很多东西源自 C,但 C++ 提供更好方案的情况很多,所以可以在更受限且更安全的范围内使用

    • 面向对象 C++: 类存在的 C++ 核心,是面向对象设计最直接作用的部分

    • Template C++: 不是经常接触的部分,与主流 C++ 几乎不相互作用,但催生了 TMP 这种强大的范式

    • STL: 虽然是 Template 库但属于非常特殊的情况,使用 STL 时有特定的方式,必须遵循其规则

  • 一旦在上述子语言之间切换,可能会面临要改变策略的情况

  • 如果理解 C++ 不是单一规则、而是各自拥有专属规则的子语言的集合体,就会更容易理解 C++

댓글 작성

게시글에 대한 의견을 남겨 주세요.

댓글 0