用VC++6.0与VS2010运行结果不一样

2024-12-27 02:44:03
推荐回答(3个)
回答1:

少了头文件stdafx.h
这个头文件翻译过来就是 标准应用程序框架延伸
VC6.0 是98年出的 那时候国际标准还没出来,所以6.0对C++的标准支持很低的。听说才不到70%
2010是最新的,所以对标准支持就高点

回答2:

#include
改成
#include
using namespace std;

回答3:

#include
class M
{
public:
M()
{
x=y=0;
}
M(int i,int j)
{
x=i;
y=j;
}
M(M &m);
void setxy(int i,int j)
{
x=i;
y=j;
}
void print()
{
cout< }
private:
int x,y;
};
M::M(M &m)
{
x=m.x;
y=m.y;
}
void fun(M m1,M &m2);
void main()
{
M p(5,7);
M q=p;
fun(p,q);
p.print();
q.print();
}
void fun(M m1,M &m2)
{
m1.setxy(12,25);
m2.setxy(22,25);
}
看看这样行不。