C++ 如何编写c++;返回参数的函数?

C++ 如何编写c++;返回参数的函数?,c++,C++,需要帮助了解如何编写函数和返回参数。写了下面的问题和解决方案手册中的答案,不知道如何编写函数,尽管非常困惑:( 以下是我尝试过的: #include <iostream> using namespace std; char Answer; void max(); void main () { int max(int num1, int num2) { if (num1 > num2) return num1;

需要帮助了解如何编写函数和返回参数。写了下面的问题和解决方案手册中的答案,不知道如何编写函数,尽管非常困惑:(

以下是我尝试过的:

#include <iostream> 
using namespace std; 
char Answer; 

void max(); 

void main () { 
    int max(int num1, int num2) { 
        if (num1 > num2) 
            return num1; 
        else 
            return num2; 
    } 

    print(); 
    system("pause"); 
}
#包括
使用名称空间std;
答案;
void max();
void main(){
int max(int num1,int num2){
如果(num1>num2)
返回num1;
其他的
返回num2;
} 
打印();
系统(“暂停”);
}

问题的答案有几个问题。在回答中,你有3个参数(int nb1,nb2,nb3),但是问题是有两个。在每个标识符之前,如果有一个int,如果是C++,那么它应该是int,这是C++吗?它也没有指定如果参数相等(如max(6, 6))该怎么做。虽然这可能并不重要,但我会这么做:

int max(int nb1, int nb2)
{
 if(b1 > b2)//this could be b1 >= b2, I think that's what your solution manual has
    return b1;
 else
    return b2;
}

根据评论进行编辑:

考虑到你目前为止所做的,这就是我要改变的,以使事情顺利进行

  • 应使用int main()和返回0,而不是void main()
  • 不应使用系统(“暂停”),而应等待用户按enter键
  • 但是,似乎你有足够的时间去思考,而不必考虑上述两个问题:-)

    您已经打印了函数,您应该使用cout-oops no-nb3抱歉,只有nb2和nb1C++不允许嵌套函数。如果您的代码可以编译,那么它是您正在使用的任何编译器的扩展。此外,如果编译时出现错误,应该将它们添加到问题中,最好是逐字输入。因此,如果我想输入值,比如要求它执行coutetc。。。在int result=max(num1,num2)之后,我将把它放在哪里?用代码编辑您的原始问题,下面很难理解。通过单击所见即所得编辑器的代码标记使用正确的格式。我不确定我是否理解你说的话……但我认为你的思路是对的。基本上,
    cout
    用于显示文本,
    cin
    用于从键盘获取用户输入。
    #include <iostream>
    using namespace std; 
    
    int max(int nb1, int nb2)
    {
            if(nb1 > nb2)
                    return nb1;
            else
                    return nb2; 
    }
    
    void main()
    {
            int num1 = 6;//put one number to be compared here
            int num2 = 8;//put second number to be compared here
            int result = max(num1, num2)
            cout << result << endl;
            system("pause"); 
    }