C++学习笔记系列2-3
上一篇我们封装了一个“无参无返回值的函数”,本篇介绍一下“有参有返回值的函数”。
既然有返回值,那么在函数声明时就不能再写:“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
在下一篇中,我将之前学过的内容和函数进行一个综合应用,通过这个案例让初学者更加能够体会到“有参有返回值函数”的应用。谢谢大家关注。
更多推荐
所有评论(0)