以下是使用用户定义的函数将两个整数相加的两种方法,但是两者都不同,因为一种使用int类型的函数,另一种使用void类型的函数,但是在两种情况下我都得到相同的输出,所以我的意思是困惑选择哪一个。因此,请告诉我这些和选择哪个之间的区别。预先感谢
使用int类型的功能(用户定义的函数):
#include <iostream>
using namespace std;
int add(int, int);
int main()
{
int a = 5, b = 6, sum;
sum = add(a, b);
cout << sum;
return 0;
}
int add(int x, int y)
{
int add;
add = x + y;
return add;
}
使用void类型(用户定义的函数):
#include <iostream>
using namespace std;
void add(int, int);
int main()
{
int a = 5, b = 6;
add(a, b);
return 0;
}
void add(int x, int y)
{
int add;
add = x + y;
cout << add;
}
答案 0 :(得分:5)
这两个功能根本不同。第一个返回总和(以后打印在main
中),第二个不返回任何内容,它仅打印总和。使用哪个取决于您。通常,人们需要模块化代码,因此返回总和的代码可能会更有用。
答案 1 :(得分:1)
如果只想打印两个整数的和,则可以使用void
函数。如果需要总和作进一步计算,则返回总和。