1.使用指針做函數參數,返回多個值
#include <iostream>
using namespace std;
int fun(int a,int b,int *sub)
{
*sub=a-b;
return a+b;
}
void main()
{
int z;
int x=2;
int y=1;
int add=fun(x,y,&z);
cout<<add<<endl;
cout<<sub<<endl;
}
2.使用結構體返回
#include <iostream>
using namespace std;
struct Result
{
int add;
int sub;
};
Result fun(int a,int b)
{
Result ret;
ret.add=a+b;
ret.sub=a-b;
return ret;
}
int main()
{
Result str;
int x=2;
int y=1;
str=fun(x,y);
cout<<ret.add<<endl;
cout<<ret.sub<<endl;
}
3.利用全局變量
#include <iostream>
using namespace std;
int add =0;
void fun(int a,int b)
{
int z;
z=a-b;
add=a+b;
return z;
}
int main()
{
int sub;
int x=2
int y=1;
sub=fun(x,y);
cout<<sub<<endl;
cout<<add<<endl;
}