C++问题.哪里出错了.....

来源:百度知道 编辑:UC知道 时间:2024/05/25 00:57:22
#include <iostream>
using namespace std;
int max(int a,int b)
{
if(a>b) return a;
else return b;
}
int main()
{
int max(int a,int b);
int x,y,z;
cout<<"input two numbers"<<endl;
cin>>x>>y;
z=max(x,y);
cout<<"maxmum="<<z<<endl;
return 0;
}

///////////////////////////////

#include <iostream>
void Foo (int num)
{
num = 0;
std::cout << "num = " << num << '\n';
}
int main ()
{
int x = 10;
Foo(x);
std::cout << "x = " << x << '\n';
return 0;
}

怎么这2个都运行不了的
我用的是Microsoft Visual Studio 2005

#include <iostream>
using std::cout;
using std::cin;
using std::endl;
int max(int a,int b)
{
if(a>b) return a;
else return b;
}
int main()
{
int max(int a,int b);
int x,y,z;
cout<<"input two numbers"<<endl;
cin>>x>>y;
z=max(x,y);
cout<<"maxmum="<<z<<endl;
return 0;
}

///////////////////////////////

#include <iostream>
using std::cout;
using std::endl;
void Foo (int num)
{
num = 0;
std::cout << "num = " << num << '\n';
}
int main ()
{
int x = 10;
Foo(x);
std::cout << "x = " << x << '\n';
return 0;
}

貌似Microsoft Visual Studio 2005 和Visual vc++6.0不同的,
书上的例题都是using std:: .....;没运行过,试下。

两个程序在本质上一点也没有错误,