某同事从网上下了一些之前的代码,有VC5也有VC6的代码...............

对于一些在

for(int i  = 0; i < 5; ++i)

{

.... //do sometihing

}

i  = 3;

类似这种代码.之前由于VC6出时,好像还没有完全按C++标准来实行........

所以最后一句

i = 3;

居然还可以引用....

而 vc03.之后的版本默认最后一句是会报错的,

如果一定要让其通过,

可以在

cl时加入参数 /Zc:forScope-

来让其通过....

或者可在在选项卡中作设置

说到这,我copy一下C++的标准..

如果没有记错的话,VC6应是98年的吧,而后来再打开SP6...]

对于我来说,现在简记就是

C++98 -->C++03-->TR1(05)-->C++11(11)

下面转自wiki

http://zh.wikipedia.org/wiki/C%2B%2B

發展歷史

比雅尼·史特勞斯特魯普,C++之父

Stroustrup工作起於1979年的C with Classes。這個構思起源於 Stroustrup 做博士論文時的一些程式撰寫經驗。他發現Simula具備很利於大型軟體開發的特點,但Simula的執行速度太慢,無法對現實需求發揮功效;BCPL雖快得多,但它過於低階的特性,使其不適於大型軟體的開發。當Stroustrup開始在貝爾實驗室工作時,他有分析UNIX核心關於分散式計算的問題。回想起他的博士論文經驗,Stroustrup開始為C語言增強一些類似Simula的特點。之所以選擇C,是因為它適於各種用途、快速和可移植性。除了C和Simula之外,同時也從其它語言中取得靈感,如ALGOL 68、Ada、CLU以及ML。剛開始時,類別、衍生類別、儲存類型檢查、內聯和預設參數特性,都是透過Cfront引入C語言之中。1985年10月出現了第一個商業化發佈。

1983年,C with Classes改命名為C++。加入了新的特性,其中包括虛擬函式、函式名和運算子多載、參考、常數、使用者可控制的自由空間儲存區控制、改良的型別檢查,以及新的雙斜線(//)單行註解風格。1985年,發佈第一版《C++程式設計語言》,提供一個重點的語言參考,至此還不是官方標準。1989年,發佈了Release 2.0。引入了多重繼承、抽象類別、靜態成員函式、常數成員函式,以及成員保護。1990年,出版了The Annotated C++ Reference Manual。這本書後來成為標準化的基礎。稍後還引入了模板、例外處理、命名空間、新的強制类型转换,以及布爾。

隨著C++語言的演變,也逐漸演化出相應的標準程式庫。最先加進C++標準函式庫的是串流I/O程式庫,其用以取代傳統的C函式,如printf和scanf。隨後所引入的程式庫中最重要的便是標準模板庫,簡稱STL。

多年後,一個聯合的ANSI-ISO委員會於1998年對C++標準化(ISO/IEC 14882:1998)。在官方釋出1998標準的若干年後,委員會處理缺陷報告,並於2003年發佈一個C++標準的修正版本。2005年,一份名為Library Technical Report 1(簡稱TR1)的技術報告釋出。雖然還不是官方標準的一部分,不過它所提供的幾個擴展可望成為下一版C++標準的一部分。幾乎所有目前仍在維護的C++編譯器皆已支援TR1。

目前最新的C++标准是2011年9月发布的ISO/IEC 14882:2011[1],又称C++0x或C++11。

雖然C++免專利,但標準文件本身並不是免費的,尽管标准文档不是免费的,但是很容易从网络中取得,最简单的就是C++标准文档之前的最后一次草稿版本,它与标准的差别几乎只在于排版上。

VC 05中改变for的范围相关推荐

  1. VC++和VC++.NET中与图像处理有关的几个概念、结构和类

    VC++和VC++.NET中与图像处理有关的几个概念.结构和类 最近一直在看VC++有关图像处理方面的书,终于把以前一直混淆的几个概念.结构和类弄清楚了,特整理如下.如有错误,请大家批评指正,不胜感激 ...

  2. VC++编程中的文件操作API和CFile类

    VC++编程中的文件操作API和CFile类 在VC编程中,操作文件的方法主要有两种:利用API函数和MFC的CFile类.微软在其中封装了文件的一般操作,下面我就介绍一下如何利用这两种方法实现文件操 ...

  3. VC绘图中的双缓冲技术

    VC绘图中的双缓冲技术 转自:VC 绘图,使用双缓冲技术实现 ********************所有的GDI绘图函数使用的都是逻辑坐标(逻辑范围)******************* **** ...

  4. 在批评中改变自己,才能真正取得进步

    在工作中难免会遇到上司批评时候,而批评一般有两种:有一种批评是带有情绪的批评,这种批评往往来自于你的上司,因为你工作上的问题激怒了你的上司. 当你面对这样的批评时要微笑,然后倾听,这个时候千万不要辩解 ...

  5. 直接在PDF文件中改变字体的小技巧

    2019独角兽企业重金招聘Python工程师标准>>> PDF文件大家接触的还是蛮多的,今天要给大家介绍一下直接在PDF文件中改变字体的小技巧,想来应该有蛮多小伙伴需要的. 具体操作 ...

  6. js 改变change方法_Linux 中改变主机名的 4 种方法 | Linux 中国

    今天,我们将向你展示使用不同的方法来修改主机名.你可以从中选取最适合你的方法.-- Magesh Maruthamuthu 昨天我们已经在我们的网站中写过如何在 Linux 中修改主机名的文章[1]. ...

  7. Xamarin XAML语言教程Xamarin.Forms中改变活动指示器颜色

    Xamarin XAML语言教程Xamarin.Forms中改变活动指示器颜色 在图12.10~12.12中我们会看到在各个平台下活动指示器的颜色是不一样的.Android的活动指示器默认是深粉色的: ...

  8. ASP.NET 2.0中改变passwordrecovery发邮件时的信息

    ASP.NET 2.0中改变passwordrecovery发邮件时的信息 在ASP.NET 2.0的登陆控件中(详细见我的文章,www.yesky.com/SoftChannel/723423804 ...

  9. vc项目中加载多个lib遇到的问题

    一个VC项目中 在网络加密 json解析等方面  加载了多个第三方库和文件 boost cryptpp rapidjson  mysql的连接池等等 在使用mysql++的时候 多次报错 LNK 20 ...

最新文章

  1. Planetary.js:帮助你构建超炫的互动球体效果
  2. 讲解知识图谱成体系文章 (魔图互联知识图谱写的质量比较高的)
  3. python 图表_新手向——制作web图表(基于Python和GooPyCharts)
  4. Android开发之实现锁屏功能
  5. 接口设计的幂等性考虑
  6. 教育行业的互联网焦虑症
  7. MVC中提交表单的4种方式
  8. COMA(一): Learning to Communicate with Deep Multi-Agent Reinforcement Learning 论文讲解
  9. Problem B: 字符类的封装
  10. 如何实现Punycode中文域名转码
  11. python数组就是列表吗,Python:数组与列表
  12. Oracle查看分区、索引、表占用空间大小
  13. 【BIM入门实战】Navisworks2018简体中文安装教程(附安装包下载)
  14. 视频流媒体服务器的作用是什么?流媒体服务器功能介绍
  15. 微信小程序分享二维码扫码进入如何获取参数,小程序码进入参数为啥拿不到;
  16. ubuntu几款好用的代码编辑器
  17. Windows10共享CentOS文件系统(Samba的使用)
  18. 快捷键-vscode-excel
  19. 人脸识别门禁方案汇总和应用分析,解析指标背后的含义
  20. GIF动图制作小工具推荐

热门文章

  1. 前后端分离项目,vue+uni-app+php+mysql电影院售票小程序系统 开题报告
  2. 物联网时代的十大黄金定律,你造吗?
  3. Chap.10 总结《CL: An Introduction》 (Vyvyan Evans)
  4. IEC TR 62544-2022 高压直流(HVDC)系统-有源滤波器的应用
  5. 一篇文章看懂TPCx-BB(大数据基准测试工具)源码
  6. (19)深度点云学习--利用RGBD图三维重建room
  7. 2014计算机知识竞赛,2014年计算机系防溺水安全知识竞赛试卷
  8. [管理员手册](一)主板bios更新和固件远程管理
  9. java计算机毕业设计衡师社团管理系统源程序+mysql+系统+lw文档+远程调试
  10. 计算机组成原理计编知识点,计算机组成原理考研计大纲详解