![]() |
#2
mfs1111162012-09-03 06:34
|

//用引用返回函数多个值 例题
#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;
}
}
问题已如解释中说,请大家指教。 #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;
}
}