返回值作为标志

函数的返回值不仅可以作为数值使用,也可以作为函数执行过程中的一种标志,反映函数执行成功与否或者是否满足执行条件

/*函数返回值不仅可以作为数值使用也可以作为一种执行成功与否或者是否符合条件的标志*/
#include <iostream>
#include <iomanip>
using namespace std;
int fun(int a, double &b, int &c);
//由于代码比较长,因此不用使用内联函数(把调用的函数粘贴到使用的地方),把定义和函数分开写即可
int main()
{
    int a, c;
    double b;
    int check;
    cout << "请输入要进行运算的数字;您输入的数字将作为圆的周长和正方形的半径来进行运算;
";
    cin >> a;
    check = fun(a, b, c);
    if(check)
        cout << "您输入的数字超过计算范围
";
    else
    {
        cout << "圆的面积为:	" << setprecision(10) << b << endl;
        cout << "正方形的面积为:	" << c << endl;
    }
    return 0;
}
int fun(int a, double &b, int &c)
{
    if(a > 20000) a = 1;
    else
    {
        b = 3.14*a*a;
        c = a*a;
        a = 0;
    }
    return a;
}
原文地址:https://www.cnblogs.com/rain-1/p/4853683.html