函数的输出参数有多个怎么办?通常的解决方法有两种,一 是使用”引用”,把输出参数当作可变的输入参数传进来,二是把所有输出参数打包成 一个结构体,返回整个结构。两种方法各有千秋,下面提供例子。
a除以b的结果由两部分组成:商(quotient) 和余 数(remainder) ,第一个函数有两个输入参数a和b,返回一个result类型的结果。result是 一个结构体,它有两个成员变量quotient和remainder组成。第二个函数有两个输入参 数a和b,以及输出参数quotient和remainder。
#include<iostream >
using namespace std;
struct result
{ int quotient;
int remainder; };
result divide(int a, int b)
{ result t; t.quotient = a / b;
t.remainder = a % b; return t; }
void divide(int a, int b, int& quotient , int& remainder)
{ quotient = a / b;
remainder = a % b; }
int main()
{
//函数调用自己尝试;
return 0;
}