一文弄懂C++中的自定义函数

faryou7个月前 (03-15)技术教程

前言

        近期我开始学习信奥了,主要编程语言就是C++。在做学校的题目的时候发现有一道题很难直接解决。参考了做出来的两名同学的做法,发现一个人是利用数组解决(那代码我都不敢看,一堆for循环也没出啥好办法来……),另一个人则是一个数据用一段代码处理,也是屎山代码……后来按照题意找到方向后,便利用自定义函数减少了许多烦琐的步骤。下面为大家介绍一下C++中自定义函数的理解与使用——


函数

        要想使用自定义函数,首先就要理解C++中的函数是什么。

        简单来说,函数就是一条可以帮助你完成某个特定任务,并返回一个结果值的命令。打个比方:int a;,这条命令就可以帮你完成定义一个名为a的整型变量这一个任务;再比如说if 0这一条命令,就可以判断0的布尔值,并返回一个false

        函数中有一个很重要的组成部分——参数。比如printf("Hello World!");这条代码中,"Hello World!"就是一个参数。函数通过给定的参数进行计算。参数虽然重要,但并不是必要的。

        函数中还有一个必要的部分,就是返回值。C++函数中,main()函数的return 0;就是返回一个0的意思。


自定义函数的创建与调用

        自定义函数与main()函数类似,下面来看看自定义函数的定义:

        首先,是以函数返回值类型+函数名,例如int a(){}就定义了一个返回值为整型,名称为a的函数。

        下面介绍参数设置,只需要在函数名后面的括号里用参数数据类型+参数名的格式列出即可,多个函数之间用逗号隔开,注意不要与用户名重复。

        在函数的最后,不要忘记返回值,这十分重要,同时注意返回值数据类型要和开头定义的保持一致。

        调用函数的时候,只需要以函数名(参数1,参数2...);的格式调用即可。


自定义函数的实际应用

        上面说了那么多,如果不会应用,那么都是白搭。下面faryou我给大家展示一道学校的题目,以及我的答案——

IMG_20240103_221710.png

        先放个答案,再分析——

#include <cstdio>
using namespace std;
int a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,m=0,n=0;

int pd(int a){//声明自定义函数
	if(a>0) m++;//正数
	if(a<0) n++;//负数
	return 0;
}

int main(){
	scanf("%d%d%d%d%d%d%d%d%d%d",&a1,&a2,&a3,&a4,&a5,&a6,&a7,&a8,&a9,&a10);
	pd(a1);
	pd(a2);
	pd(a3);
	pd(a4);
	pd(a5);
	pd(a6);
	pd(a7);
	pd(a8);
	pd(a9);
	pd(a10);
	printf("positive:%d\nnegative:%d",m,n);
	return 0;
}

        这里先声明一下,本人对for循环和数组的使用还不熟悉,所以没有进一步简化~~

        可以看到,我在这里使用了一个名为pd的自定义函数,且设置了一个名为a的整型变量,函数中进行了一次二分支的判断,之后的main函数中,我把10个待求数一一通过自定义函数判断正负。程序整体利用了2个计次变量,mn。


总结

        本文先介绍了函数,之后说了自定义函数的基本使用方法,最后为大家举了一个例子。希望大家对此能够有自己的理解,并加以运用到更为复杂的情景当中去。

        第一次写C++的文章,有问题请不吝赐教~~

        我是faryou,下次见(*'▽'*)♪

本文链接:https://blog.faryou.eu.org/post/89.html 转载需经作者授权!

分享到:

扫描二维码推送至手机访问。

版权声明:本文由faryou的博客发布,如需转载请注明出处。

本文链接:https://blog.faryou.eu.org/post/89.html

标签: C++
分享给朋友:

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。