学C++用VC6.0还是VC2008好

来源:百度知道 编辑:UC知道 时间:2024/07/01 03:30:53
我觉得2008方便点,又有提示,但很多书都是基于VC6.0的.不知道现在企业里是用哪个多点?知道的指点下,THANK YOU
snpsprcsac 你好,我买C++Primer半个月了,现在看泛型算法了,感觉光学语法很难提高,我以后想从事Windows下的编程,是不是要用MFC呀?你是C++程序员吗?我很向往这个职业,我读的大专,现在大二

你的很多书指的是国人写的那些老书吧,vc6.0是98年的,98年以后C++标准才正式制定出来vc6.0对C++标准才支持86%,你说你学它干嘛?再说你现在只是学习,出去才用,软件这方面有更新十分快,C++马上就出下一代标准了(C++0x)vc马上要出2010了,你说你该用哪个?——vc2008
在给你加上具体的区别:(我以前回答过的问题)
visual C++6.0对C++标准(std)的支持只达到86%,按microsoft官方声称,visual studio 2008(visual C++9.0)对C++的支持达到了98%(但实际上也没这么高)我用的就是visual studio 2008。非常简单的一个程序
for (int i = 0; i != n; ++i)
//....
for (int i = 0; i != n; ++i)
在6.0中不能通过编译(i redefination i定义了两次),但在2008中则可以通过,因为上述语句是完全符合C++标准的,其中每一个i都有自己的作用域,第一个i的作用域是第一个for的{}内,第二个则是第二个for{}内。
还有你如果使用过标准库中的容器,算法等东西的话,我想6.0的运行结果会让人很头疼,很郁闷,基本上错误一大堆!
上面是2008中的标准程序不能在6.0中用的两个例子(一个事核心语言:for中变量的作用域,一个事对标准模板库或标准库的支持)
下面给你举一个6.0能运行的东西,在2008里被认为是错误的。(最常见的)
#include <iostream.h>
#include <math.h>
#include <.....h>
等都是错误的,在C++标准(C98)<1998>之后,标准库规定所有的(标准库)头文件统一去掉后缀(.h),从C语言中继承来的头文件统一给前面加上前缀c,一样也没有后缀
所以上面的两个例子要该为
#include <iostream>//C++原有的头文件
#include <cmath>//从C继承来的头文件
另外当你使用这些的时