c++6.0与c++2005有些什么不同?

来源:百度知道 编辑:UC知道 时间:2024/09/22 06:47:12
RT

VC98(6.0)和VC2005(8.0),MFC版本不同,最关键的是,C++于98年成为ISO,当时VC98已经来不及完全按这个标准来做了。虽然不是完全支持标准的每一个细节,但是VC2005在这方面已经比VC98强多了。C++ Primer 3rd中的程序,很多你在VC98下运行不了或者是效果不一样。还有,Visual Studio 98以后,推出了.Net,VB变成了VB.Net,已经和VB6几乎不是一种语言了,所有的开发语言可以运行在.Net Framework下的CLR。因为C++比较底层,为了适应CLR的调用,C++在Visual Studio.Net有一个C++/CLI的扩展版本,有^这样的语法,被称为托管C++。托管C++和标准的C++有些不同,但是C++优势本来不在这些方面,用来写.Net程序还是用C#.Net好了,于是VC2008又被调整成主要精力在本地的MFC编码方面,不再强调非要都能运行在.Net下了。

楼上的说得很全面,不过对于初学者而言,2005很重要两点,一是对.NET的支持进一步加强,而对MFC的支持也大不如以前。还有一点就是对C++标准的支持比6.0做得要好得多~~~
当然,VS2005本身也很大,运行起来比6.0慢得多。。。