返回目录

点击1.2 C++简史查阅上一节内容


目录

在不修改代码的情况下,重新编译程序后,程序将运行良好,则该程序是可移植的。

1.3.1 C++的发展

《The Programming Language》——Stroustrup,包含65页的参考手册,它成了最初的C++事实标准。
下一个事实标准是Eills 和 Stroustrup编写的《The Annotated C++ Reference Manual》
C++98标准新增了大量特性,其篇幅将近800页,且包含的说明很少
C++11标准的篇幅长达1350页,对旧标准做了大量的补充

C++ 98 标准

C++标准第一版,1998年发布。正式名称为ISO/IEC 14882:1998。

C++ 03 标准

C++标准第二版,2003年发布。正式名称为ISO/IEC 14882:2003。

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。
C++14是C++11的增量更新,主要是支持普通函数的返回类型推演,泛型 lambda,扩展的 lambda 捕获,对 constexpr 函数限制的修订,constexpr变量模板化等。


点击1.4 程序创建的技巧查阅下一节内容

返回目录

1.3 可移植性和标准相关推荐

  1. 我自己关于C语言,编译器,标准库,GUN glibc,CRT ,API之类的理解。

    先声明,只是我自己看了一些东东的想法. 因为以前这一套东东太缠绕人了. C语言,是一种语言标准,和它对照的是C++,JAVA,BASIC,FORTRAN,PASCAL等等概念.它定义的是自己一套适用于 ...

  2. 底层文件I/O和ANSI标准I/O的区别

    一.先来了解下什么是文件I/O和标准I/O: 文件I/O:文件I/O称之为不带缓存的IO(unbuffered I/O).不带缓存指的是每个read,write都调用内核中的一个系统调用.也就是一般所 ...

  3. 《Linux操作系统 - 高级编程》第一部分 标准IO及文件IO(第2章 标准IO)

    2.1 Linux I/O概述 2.1.1文件I/O和标准I/O的概念 文件I/O:文件I/O称之为不带缓存的IO(unbuffered I/O).不带缓存指的是每个read,write都调用内核中的 ...

  4. Linux标准I/O与文件I/O操作的区别

    一.先来了解下什么是文件I/O和标准I/O: 文件I/O:文件I/O称之为不带缓存的IO(unbuffered I/O).不带缓存指的是每个read,write都调用内核中的一个系统调用.也就是一般所 ...

  5. Linux下C的标准I/O和文本I/O

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 LINUXC语言标准IO 文本IO 前言 一.文本IO 二.标准IO 总结 前言 这阵子学习了标准IO和文本IO,大家分享一下 提示: ...

  6. 20155328 《信息安全系统设计基础》 课程总结

    20155328 <信息安全系统设计基础> 课程总结 每周作业链接汇总 第1周作业:学习教材第一章与第七章"链接" 第2周作业:补充课堂提交,学习静态库与共享库,编写m ...

  7. python3.7和3.8的区别-Python 3.8 有什么新变化

    改进的模块¶ ast¶ AST 节点现在具有 end_lineno 和 end_col_offset 属性,它们给出节点结束的精确位置. (这只适用于具有 lineno 和 col_offset 属性 ...

  8. C++Primer Plus (第六版)阅读笔记 + 源码分析【第一章:预备知识】

    第一章:预备知识 C++简介 C++简史 C语言 C语言编程原理 面向对象编程 C++和泛型编程 C++的起源 可移植性和标准 程序创建的技巧 创建源代码文件 编译和链接 UNIX Linux Win ...

  9. 20145201 《信息安全系统设计基础》课程总结

    每周作业链接汇总 第0周作业:http://www.cnblogs.com/20145201lzx/p/5862104.html 师生关系 每章问题 虚拟机安装 第一周作业:http://www.cn ...

  10. 「C++」C++ Primer Plus 笔记:第一章 预备知识

    第一章 预备知识 1.1 C++ 简介 1.2 C++ 简史 OOP:面向对象编程 1.2.1 C语言 编译器:将高级语言翻译成特定计算机的内部语言(底层语言),使用同一高级语言的不同平台编译器可以使 ...

最新文章

  1. java快速查找算法_Java实现的快速查找算法示例
  2. java按钮不显示中文_java - 按钮没有显示日志也不吐司[复制] - SO中文参考 - www.soinside.com...
  3. 转 -- 推荐几本云计算的经典书籍
  4. 17_Android中Broadcast详解(有序广播,无序广播)最终广播,Bundle传递参数,传递参数的时候指定权限
  5. 两数之和—leetcode2
  6. 【网络编程】之十、重叠IO Overlapped IO
  7. 6 useRef、useImperativeHandle
  8. 10kv电压互感器型号_电压互感器型号大全
  9. java swing web_Java-JFrame-swing嵌套浏览器步骤
  10. python包路径有几个_python的搜索路径与包(package)
  11. 在C#中使用SQL语句什么情况需要使用‘单引号’和“双引号”
  12. iphone显示不了wifi已连接服务器,苹果手机显示已经连接wifi但是不能上网如何解决...
  13. 阿里研发三面,面试官一套组合拳让我当场懵逼
  14. 使用Pyppeteer进行gmail模拟登录
  15. jfinal整合IJPay paypal支付
  16. 【STC8G2K64S4】比较器介绍以及比较器掉电检测示例程序
  17. APP抓不到包及问题解决方法
  18. 多线程下SOCKET编程
  19. 使用Feign传输File类型的数据
  20. 边界元与有限元方法相比较的优缺点

热门文章

  1. java.sql.SQLException: Cannot create com.liqi.entry.User: com.li.entry.User Query: SELECT * from u
  2. 沈阳农业大学计算机专业排名,2019沈阳农业大学专业排名
  3. 吾爱破解python百度文库下载源码_python版百度音乐下载软件和源码
  4. java NIO理论总结
  5. linux下替代windows的软件列表
  6. 最新杭州公交线路调整,文二路文三路段
  7. Android桌面小插件——Widget
  8. 渐变背景怎么搞?2分钟教你制作渐变背景
  9. Graph Neural Network(GAE,GVAE,ARGA)
  10. 斯蒂文斯理工学院计算机专业,斯蒂文斯理工学院的计算机专业如何?