这段代码有什么问题???。编译器显示没有匹配函数调用max(int&, int&, int&, int&)
的消息
#include<iostream>
using namespace std;
int main()
{
int a,b,c,d;
cin>> a >> b >> c >>d;
max(a,b,c,d);
return 0;
}
int max(int a,int b,int c,int d)
{
if(a>b && a>c && a>d)
{
return a;
}
else if(b>c && b>d)
{
return b;
}
else if(c>d)
{
return c;
}
else
{
return d;
}
}
尝试在使用之前声明函数。
您可以通过在 main()
的定义之前添加以下声明来完成此操作
int max(int a,int b,int c,int d);
您还可以通过将 max()
的定义移动到 main()
之上来完成此操作。