求解某个语句的意思,及其用法。
在一例程序中,有个语句不太懂其意思及用法。代码如下:
程序代码://用引用返回函数多个值 例题
#include<iostream>
using namespace std;
enum ERR_CODE { SUCCESS, ERROR };//枚举常量,这没什么问题
ERR_CODE Factor(int, int&, int&);//问题是,为何在函数前面加上它?
int main()
{
int number, squared, cubed;
ERR_CODE result; //此句又是什么意思?特别是,没有类型么?
cout << "Enter a number (0 - 20): ";
cin >> number;
result = Factor(number, squared, cubed);
if (result== SUCCESS)
{
cout <<"number: " << number << endl;
cout <<"square: " << squared << endl;
cout <<"cubed: " << cubed<< endl;
}
else
cout <<"Error encountered!!" << endl;
return 0;
}
ERR_CODE Factor(int n, int &rSquared, int &rCubed)
{
if (n > 20)
return ERROR;// simple error code
else
{
rSquared = n*n;
rCubed = n*n*n;
return SUCCESS;
}
}
问题已如解释中说,请大家指教。







,感谢,有老师和没老师就是不一样,自己怎么也想不明白,一说,哦,原来如此……


。
