关于VC6.0与VC.NET之间的转换
#include<iostream.h>
void main()
{
cout<<"Hello World!\n"<<endl;
}
VC6.0环境下编译通过。
用.net打开,同样会通过。当然有一道转换程序。但没有改变源代码。
启动.NET环境,新建一个项目:
#include<iostream.h>
void main()
{
cout<<"Hello World!\n"<<endl;
}
编译无法通过,找不到“iostream.h”.
虚心求教,为什么呢?
问题点数:20、回复次数:6Top
1 楼hugo514(无端飞溅)回复于 2006-03-03 19:28:47 得分 4
VC6不支持标准C++,除非升级到SP5,
要改成这样才可以
#include<iostream>
using namespace std;
void main()
{
cout<<"Hello World!\n"<<endl;
}
Top
2 楼nevergone()回复于 2006-03-03 19:40:17 得分 4
还有
最新的C++的main()函数不是这样写
应该是
#include <iostream>
using namespace std;
int main()//应该这样
{
cout<<"hello world"<<endl;
return 0;//不要忘记了
}
此外,'\n'==endl,Top
3 楼jobs002(Oh! Office)回复于 2006-03-03 19:54:26 得分 4
学习.....Top
4 楼guangmingshizhe(光明使者(看《C++程序设计语言》))回复于 2006-03-03 20:00:12 得分 4
新版的标准库都是不带.h的
#include <iostream>
using namespace std;Top
5 楼noOnlyCode(不错,偶就是传说中高数上下册都考80多分的牛逼人物!)回复于 2006-03-03 20:39:57 得分 0
我的意思是为什么从VC6.0转换到.NET的带.h的头文件可以通过编译呢
有谁知道原理?Top
6 楼xiaocai0001(高楼目尽欲黄昏/梧桐叶上萧萧雨)回复于 2006-03-04 19:19:05 得分 4
.net对于用户的.h头文件是支持的
但对于原先的系统库如<iostream.h>全部升级到<iostream>这类的写法中.Top




