c++

C ++中的函数[重复]

发布于 2023-02-14 17:09:04

这段代码有什么问题???。编译器显示没有匹配函数调用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;
      }
  }  

查看更多

1楼回答 2023-02-06

尝试在使用之前声明函数。

您可以通过在 main() 的定义之前添加以下声明来完成此操作

int max(int a,int b,int c,int d);

您还可以通过将 max() 的定义移动到 main() 之上来完成此操作。

请登录后再发布答案,点击登录