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");
}