上一篇我们封装了一个“无参无返回值的函数”,本篇介绍一下“有参有返回值的函数”。

既然有返回值,那么在函数声明时就不能再写:“void”了,想要得到什么类型的返回值,就要根据情况决定,比如:我想用两个 int 型的数值相加,再把得数返回,那么就需要在返回类型处写:“int”;定好返回类型后,为函数起个贴切的名字,如:QiuHe;最后我们不是要算两个数的和么,那就需要传进来 2 个数,最后在参数列表处添加参数。具体声明如下:

返回类型   函数名称       参数列表

int            QiuHe         (int  a,int  b)

 

返回类型   函数名称       参数列表

void          Add            ( )

可以明显看出差别。

 

       有参函数的优势:

在实际应用中“有参有返回值函数”使用起来针对性更强。因为在实际开发中,数据的载体——变量在随时传递着,而函数的参数就是接收这些变量的入口,通过函数的内部逻辑进行数据的加工。因此“有参函数”更为重要。

在正式讲解之前,再介绍一个关键词:return。它是用来回传返回值的关键词,在初学阶段,当我们在定义函数时,返回类型不是:void,那么说明我们需要使用“return”来负责返回结果。

下面我来定义一个求和函数,如下:

int  QiuHe (int a ,int b)

{

        int  c = a + b;

        return c;// 可以看到:return后面是 c ,说明要将 c 作为结果进行返还。

}

这是一个非常简单的逻辑,传入 2 个 int 类型的值,然后求和,把和赋值给 c,然后将 c 返还出来,如果我们在主函数中调用的话,就是如下:

int main()

{

        // 函数在声明时,要求传入 2 个 int值,下面通过函数名调用函数,并传值

        QiuHe(10,20);//这样函数就被正确调用了。

        // 但是运行时,没有任何输出,这是因为没有变量容器接收这个函数的结果,

        // 所以,这种有返回值的函数,我们一定要创建一个和它返回值一样的变量来接收它的结果

        int result = QiuHe(10,20);

        // 我们的函数返回值是:int,接收的变量类型也是:int

        cout << result <<endl;

}

输出:30

 

在下一篇中,我将之前学过的内容和函数进行一个综合应用,通过这个案例让初学者更加能够体会到“有参有返回值函数”的应用。谢谢大家关注。

 

更多推荐