积极答复者
以下代码听说VC6能用,为什么VC2010就会报错?

问题
-
最近想学VC++,以便以后可以用Cuda。听说孙鑫的《VC++深入详解》不错,买了一本;但在VS2010上一用,我就碰到了问题。当然我知道这些代码应该没做。所以我来问问:
我输入以下代码://#include "stdafx.h"
#include <iostream>
int _tmain(/*int argc, _TCHAR* argv[]*/)
{
point pt;
cin>>pt.x;
cin>>pt.y;
pt.output();
return 0;
}
struct point {
int x,y;
void output ()
{
cout<<x<<endl<<y<<endl;
}
};
但其中cout、cin、endl这样的,都有下划红曲线标注,说是“未定义标识符”。奇怪!这是VC2010有什么地方不支持,还是怎么回事?或许VC6的这些标识符太老套了?我该如何适应时代?注:我用Windows7,Cuda的C++API貌似也不支持VC6.我该怎么适应这环境?有书或有指导的地方吗?过去一直用C#,所以没觉得这么与现实脱节。