编程语言
首页 > 编程语言> > 《Effective C++》rule 01: View C++ as a federation of languages

《Effective C++》rule 01: View C++ as a federation of languages

作者:互联网

最开始,C++ 是 C + OO (Object Oriented),所以把 C++ 称为 C with Classes.

而之后 C++ 多了很多新的特性:

如今的 C++ 是个多范式编程语言,支持:

为了更易于理解 C++, 《Effective C++》的作者 Scott Meyers 建议将 C++ 视作一个由四个 次语言 (sublanguage) 组成的 "联邦".

在每个次语言中,规则相对简单直观,而在不同的次语言中进行转换时,规则可能有一些变化.

这四个次语言分别是:

  1. C

    毕竟 C++ 是从 C 发展过来的,许多内置数据类型、预处理语句、指针等都是从 C 传承来的.

  2. Object-Oriented C++

    顾名思义就是与面向对象相关的部分:

    • 类 (classes),包括其构造函数、析构函数等
    • 封装 (encapsulation)
    • 继承 (inheritance)
    • 多态 (polymorphism)
    • virtual function (虚函数)、动态绑定等
  3. Template C++

    C++ 的泛型编程部分.

    由于 template 功能强大,产生了新的编程范式 —— template metaprogramming (TMP, 模板元编程)

  4. STL

    包含 容器 (containers)、迭代器 (iterators)、算法 (algorithms)、函数对象 (function objects)等.

小 tips:

总结: C++ 每个次语言都有自己的规约,C++ 高效编程守则视情况而变化,取决于你使用 C++ 的哪一部分.

标签:01,函数,编程,C++,Template,pass,模板,federation
来源: https://www.cnblogs.com/linrj/p/16142894.html