首页 > 程序人生 > 漫话C++0x(一)

漫话C++0x(一)

关于C++0x,很多朋友可能会感到比较陌生,其实简单来讲,它就是C++语言的一个升级版本,至于为什么叫C++0x,且听我一一说来。在介绍C++0x的由来之前,有必要介绍一下C++语言的发展历史,从一开始到现在,C++大概经历了以下几个比较重要的阶段:

  • 1998: ISO官方发布C++标准,俗称C++98,这是第一个C++的官方正式版本
  • 2003: TC1(Technical Corrigendum 1)发布,俗称C++03, 这个版本可以当成是C++98的一个bugfix版本
  • 2005:TR1(Technical Report 1)发布,TR1是一个新增加的库,增加了大约14种新的组件到C++标准中
  • 2008:新C++标准(C++0x)草案发布,这个主要是以TR1的基础上进行了扩充
  • 2011:C++0x标准通过

  • 介绍完了C++发展的历史,下面可以开始介绍C++0x的由来了。从上面我们可以看出C++之前两个比较重要的版本是C++98和C++03。随着各种新型语言的产生,C++程序员也越来越感觉到了C++语言本身的一些局限性。以C++之父Bjarne Stroustrup为代表的C++先贤们,也一直在不遗余力的努力着,让C++更加强大。原来的计划是在2003年之后的几年推出新的标准,但由于一直没有确定具体哪一年发布,所以就有了C++0x的叫法,0x原来表示的是04-09年中的某一年。但是,由于种种原因,新的C++标准一直没有通过,直到11年年中的时候才通过,名称还叫C++0x,也许是由于习惯的原因。不过这时候0x有了新的解释,x表示是16进制的字符0-f了,所以11也是x了。不过也有把C++0x叫C++11的,如果读者朋友看到C++0x和C++11,请注意这两个指的是同一个标准。

    相信通过上面的介绍,读者朋友们应该对C++0x已经有了一个初步的认识。知道了C++0x是现有C++标准的升级版,那接下来就需要知道相比现有的C++标准,C++0x到底新增加了哪些特性,相信这才是大家最感兴趣的部分。总的来说,C++0x新增的特性主要包括两个方面,一是对现有C++功能的加强,包括增加新的特性,增加新的功能库等;二是对现有C++中一些不再适用的内容的移除。其实上述两个方面还是相对比较粗的分类,关于C++0x的各个特性的详细介绍,在接下来的时间,我将会推出一系列的《漫话C++0x》文章,希望通过这一系列文章的介绍,能对大家认识、学习C++0x有所帮助。对C++0x感兴趣的朋友,请持续关注后面的系列,谢谢!

    分类: 程序人生 标签: ,
    1. 2011年9月14日10:02 | #1

      看完预告,有种似曾相识的感觉。求正幕

    2. 2011年9月14日21:47 | #2

      好像以前给你说过c++0x,呵呵。后面会陆续写一些实际的内容的,但最近工作太忙了,也只能周末写写了@leon

    1. 本文目前尚无任何 trackbacks 和 pingbacks.
    您必须在 登录 后才能发布评论.