如题,我想在主程序中调用函数的多个返回值,请举个简单的例子指点下小弟,比如一个函数
float fun(a,b,c,d,)
{
float e,f;
e=a+b;
f=c+d;
……
}
我想在void main中调用e和f,请教下有什么简单的方法,多谢了~~
------解决方案--------------------
用结构体:
- C/C++ code
#include <iostream> using namespace std; struct dd { float e; float f; }; dd fun(float a,float b,float c,float d) { dd d1; d1.e=a+b; d1.f=c+d; return d1; } int main(int argc, _TCHAR* argv[]) { dd d2=fun(1,2,3,4); cout<<d2.e<<"-"<<d2.f<<endl; getchar(); return 0; } main() { }
------解决方案--------------------
用引用
float fun(float& a, float b float& c, float d,)
{
a=a+b;
c=c+d;
……
}