C/C++ 函數返回多個值

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章