1.函数的认识与定义
一、什么是封装?
在我们的生活中,有很多事情要去处理,但并不是每件事情都需要我们去亲力亲为。
比如,在我们想要吃饭时,爸爸妈妈会帮忙准备好热腾腾的饭菜,而每道菜肴具体是怎样制作的我们本身并不关心;在我们想要冷藏一瓶饮料的时候,只需要将饮料放入冰箱即可,至于冰箱是怎样冷藏饮料的我们并不关心;在我们想要使用计算器的时候,只需要将需要运算的数字输入进去,计算器就会自动计算出对应的结果,至于计算器是怎样运作的我们并不关心......我们可以将常用的功能(如爸爸妈妈是怎样制作饭菜的,冰箱是如何运作的,计算器是怎么样预算的)进行封装,这样后续使用的时候,就可以直接进行调用。在计算机中,有很多函数已经封装好了,可以直接调用,我们不需要去了解这些函数具体是怎样实现的,只需要知道如何调用它们即可,然后按需设计自己的程序。
二、常见的函数
c++程序都由一个或多个函数组成,必有一个主函数main()。在主函数中可以调用其他函数,函数之间也可以相互调用。在我们之前编程的学习过程中其实已经接触过很多常用的函数,看看你认识几个,是否能熟练使用。
-
1.主函数 main()
程序执行的入口,出口。
注意:一个程序只能有一个主函数 -
2.最值函数
max(a,b) 求a和b两个数中的最大值
min(a,b) 求a和b两个数中的最小值
注意:参数固定为两个,a和b的数据类型应该相同
如求三个数a,b,c的最大值可以写max(max(a,b),c)或max(a,max(b,c)); -
3.取整函数
向上取整函数:ceil(a) 如ceil(1.1) 即2 ,ceil(1.0)即1
向下取整函数: floor(a) 如floor(1.7)即1,floor(1.0)即1
四舍五入取整函数:round(a) 如round(1.45)即1,round(1.501)即2
注意:四舍五入取整和四舍五入保留小数位切勿弄混 -
4.交换函数
swap(a,b) 交换a和b两个变量的值 -
5.幂函数
pow(a,b) 求a的b次方,即a^b=a×a×a×...×a。(b个a连乘) 例pow(2,3)=2×2×2=8。 -
6.排序函数
sort(数组名+开始位置,数组名+结束位置+1,cmp)
对数组进行排序,具体讲解详见数组排序和结构体章节 -
7.绝对值函数
abs(a) 求整数a的绝对值
fabs(a) 求实数a的绝对值 -
8.开平方函数
sqrt(a) 求a的开平方结果
三、函数编写格式
函数function是一段能实现一个具体、独立、完整的功能的代码。
直接调用函数,同学们在前期的学习中已经掌握了。如果我们想自己来编写一个函数,该怎么写呢?下面就介绍一下函数编写的格式:
我们一般将被调用的函数写在当前函数的上方,具体格式如下所示
#include<bits/s