需要同时返回几个值的函数怎么实现?
有时需要同时返回几个值,而这些值的类型各不相同,比如有的是数组,有的是一个数值,而在函数调用的事先,又不能知道返回值的大小。在这种情况下怎么实现?谢谢
函数的返回值为结构体或类
#include<iostream>
using namespace std;
struct A{
int a;
float b;
}m,n;
struct A fun(int a,float b)
{
m.a=a+b;
m.b=a-b;
return m;
}
int main()
{
int a=5;
float b=3.0;
n=fun(a,b);
printf("%d,%f\n",n.a,n.b);
return 0;
}
void fun(int a,float b, int & retA, float & retB)
{
retA = 2*a;
retB = a*b;
}
int main()