c++基础之函数

来源:互联网 发布:高中封闭式管理 知乎 编辑:程序博客网 时间:2024/05/17 05:00

函数定义:形式为:

return_type name(arguments)

{

   body

}

其中,

   name:函数名,字母、数字和下划线的组合,例如sum,area等等

   arguments:参数,可以带N个参数(N>0)。每个参数以逗号分开,如int a,int b

   return_type:返回值类型。一个函数可以返回一个数值。

   body:函数体,也就是函数的具体实现



函数的使用称为“调用”


当调用一个函数时,只需要知道函数的三个信息:

1.函数名

2.参数个数、类型

3.返回值类型

注意:不需要知道它的内部实现


调用时,把函数所需要的参数值传给它,称为“参数传递”。例如:double ret=volumn(1.2,5.5);

小括号的就是参数值,该语句的作用是把一系列参数值按顺序传给函数。并得到函数的返回值。


注意:1.参数的个数要匹配:需要多少个参数,就传多少个参数

           2.参数的顺序要匹配 volumn(double r,double h)要求第一个参数为半径,第二个参数是高度

           3.参数的类型要匹配 它需要一个double型参数,最好就给它传一个double型的值

           4.返回值的类型要匹配


return的用法:

1.返回一个值

2.函数退出


当一个函数不需要返回值时,把返回值的类型设为void。



函数的传值:

在函数的调用过程中,test(n);只是把n的值传给test函数,并不是把变量传给了test,这个过程叫做“传值”调用;


全局变量与局部变量:


全局变量:

1.在程序运行的过程中,始终存在从main函数开始,一直到main函数退出;

2.在各个函数中,均能访问。

全局变量的用途:存储一些全局性的数据。


局部变量:

1.在进入函数时生效,在退出函数时失效。

2.仅在本函数内可以访问。在别的函数内不可以访问。

局部变量的用途:临时使用,在退出所在的大括号后失效。


注意:尽量不适用全局变量。只要能用局部变量完成的,就不用全局变量。

1.全局变量占用空间。局部变量用完了就释放了。

2.把局部变量都改成全局变量,最终会使用全局问题太多了,影响可读性。


变量的作用域:

作用域:每一个变量,都有一个有效范围。在这个范围之内,这个变量是可以访问的。

局部变量的作用域:

1.从定义之处起生效;

2.至大括号结束后失效(该变量所在的大括号)


函数重载:函数名相同,参数不同

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 iphone触屏不灵怎么办 平板进水屏幕失灵怎么办 小米平板屏幕失灵怎么办 手机内屏变脏怎么办? 苹果手机屏幕触摸不灵敏怎么办 苹果6触控坏了怎么办 手机触摸屏不好使怎么办 手机触摸屏不好用怎么办 平板触屏不准怎么办 小米手机锁屏键失灵怎么办 三星手机锁屏键失灵怎么办 魅族2屏幕失灵怎么办 屏幕触屏不行怎么办 手机触屏失控怎么办 手机触屏不灵怎么办 电脑触屏不灵敏怎么办 iphone屏坏了怎么办 荣耀手机充电慢怎么办 苹果电池胶拉断怎么办 iphone8耳机丢了怎么办 华为p10进水了怎么办 苹果手机屏幕老是闪怎么办 苹果充电没反应怎么办 6sp开胶了怎么办 夜场ic微信怎么办 手机壳影响信号怎么办 三星开机键失灵怎么办 手机待机键失灵怎么办 手机关机键失灵怎么办 华为开关键失灵怎么办 iphone6plus屏幕碎了怎么办 苹果手机屏幕点不动怎么办 手机屏幕失灵划不动怎么办 苹果手机像素不好怎么办 苹果8指纹不灵敏怎么办 手机摔侧面裂缝怎么办 电脑触摸板进水怎么办 iphone部分屏幕失灵怎么办 苹果屏幕按键不灵怎么办 苹果4s老卡机怎么办 坚果2手机黑屏怎么办