我们知道C/C++中的函数中使用return只能返回一个值。如果想一次返回多值,可以用参数引用。例如:
#include <iostream> using namespace std; int factor(int, int &, int &);
int main() { int number,squared,cubed,error; cout<<"Enter a number (0~20):"; cin>>number; error = factor(number, squared, cubed); if (error) { //出错处理 cout<<"Errnor encountered!\n"; } else { //输出计算结果 cout<<"number:"<<number<<endl; cout<<"squared:"<<squared<<endl; cout<<"cubed:"<<cubed<<endl; } return 0; }
int factor(int n, int & rsquared, int &rcubed) { if (n>20 || n<0) { //检验输入值 return 1; } else { //计算平方及立方值 rsquared = n*n; rcubed = n*n*n; return 0; } }
|
在函数factor中,引用返回了三个值。
阅读(2782) | 评论(0) | 转发(0) |