【问题标题】:Functions in c++ [duplicate]C ++中的函数[重复]
【发布时间】:2023-02-26 14:21:52
【问题描述】:

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

【问题讨论】:

标签: c++


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2011-08-16
    • 2011-12-31
    • 2022-12-22
    • 1970-01-01
    • 2013-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多