C++

    xiaoxiao2022-07-05  157

    C++语言发展大概可以分为三个阶段:

    1.第一阶段从80年代到1995年。这一阶段C++语言基本上是传统类型上的面向对象语言,并且凭借着接近C语言的效率,在工业界使用的开发语言中占据了相当大份额;

    2.第二阶段从1995年到2000年,这一阶段由于标准模板库(STL)和后来的Boost等程序库的出现,泛型程序设计在C++中占据了越来越多的比重性。当然,同时由于Java、C#等语言的出现和硬件价格的大规模下降,C++受到了一定的冲击;

    3.第三阶段从2000年至今,由于以Loki、MPL等程序库为代表的产生式编程和模板元编程的出现,C++出现了发展历史上又一个新的高峰,这些新技术的出现以及和原有技术的融合,使C++已经成为当今主流程序设计语言中最复杂的一员。

    C++ 98 标准 C++标准第一版,1998年发布。正式名称为ISO/IEC 14882:1998 [18]C++ 03 标准 C++标准第二版,2003年发布。正式名称为ISO/IEC 14882:2003 [19] 。C++ 11 标准 C++标准第三版,2011年8月12日发布。正式名称为ISO/IEC 14882:2011 。 C++11对容器类的方法做了三项主要修改。首先,新增的右值引用使得能够给容器提供移动语义。其次,由于新增了模板类initilizer_list,因此新增了将initilizer_list作为参数的构造函数和赋值运算符。第三,新增的可变参数模板(variadic template)和函数参数包(parameter pack)使得可以提供就地创建(emplacement)方法。C++ 14 标准 C++标准第四版,2014年8月18日发布。正式名称为ISO/IEC 14882:2014 [22] 。 C++14是C++11的增量更新,主要是支持普通函数的返回类型推演,泛型 lambda,扩展的 lambda 捕获,对 constexpr 函数限制的修订,constexpr变量模板化等 [23] 。
    最新回复(0)