第四节,利用别名实现函数返回多个值

来源:互联网 发布:ie优化公司 编辑:程序博客网 时间:2024/05/22 06:06

我要实现的是输入一个圆的半径,这个半径也作为正方形的边长,然后返回一个圆的面积和一个正方形的面积。

首先看代码:

#include <iostream>using namespace std;int calArea(int r,int &areaRound,int &areaRect){    if (r>1000000)    {        return 0;    }    else    {        areaRound = 3.14*r*r;        areaRect = r*r;        return 1;    }}int main(int argc, const char * argv[]){    int r = 10;    int roundArea;    int rectArea;    int check = calArea(r,roundArea,rectArea);    if (check)    {        cout<<"圆的面积:"<<roundArea<<endl<<"正方形的面积:"<<rectArea<<endl;    }    return 0;}
下面是输出结果:

圆的面积:314
正方形的面积:100


上面所谓的返回多个值并不是以返回值的形式去返回多个值,而是这个函数本身能够改变其他地方的值来返回多个值。

哈哈 是不是你和你的小伙伴有种欺骗的感觉,其实刚开始我学这点的时候,也有点被欺骗的感觉。


原创粉丝点击