让函数返回多个值
# include <iostream>
using namespace std;
int func(int a,int &b,int &c);
int main()
{
int a=1,b=2,c=3;
cout<<"a:"<<a<<endl<<"b:"<<b<<endl<<"c:"<<c<<endl;
func(a,b,c);
cout<<"a:"<<a<<endl<<"b:"<<b<<endl<<"c:"<<c<<endl;
return 0;
}
int func(int a,int &b,int &c)
{
a+=1;
b*=b;
c=c*c*c;
return a;
}
输出:
a:1
b:2
c:3
a:1
b:4
c:27
/*
我们知道函数只能返回一个值,那么假如有的时候我们需要函数返回多个值时该怎么办?
指针或者引用可以帮助我们解决这个问题,我们使用别名或者指针的方式传递给函数一个以上的变量,在函数体汇总将需要返回的值赋给这些变量,由于使用引用或者指针传递变量允许函数改变原来的变量。
因此这些在函数体中被修改的变量均可以看做是已经被该函数返回的值。
*/