C++基础---函数的参数

来源:互联网 发布:优化驱动器要不要开 编辑:程序博客网 时间:2024/04/29 17:07

1.函数的参数

1.1 形参的定义

  • 形参:全称为“形式参数”。
  • 形参:是在定义函数名和函数体的时候使用的参数。
  • 形参:不是实际存在变量,所以又称虚拟变量,目的是用来接收调用该函数时传递的参数。

1.2 实参的定义

  • 实参:全称为“实际参数”。
  • 实参:是在调用时传递给函数的参数,即传递给被调用函数的值。
  • 实参:可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,目的是把这些值传送给形参。

1.3 形参与实参的区别

  • 形参:
    (1)形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。
    (2)只有在被调用时才分配内存单元,在调用结束时, 即刻释放所分配的内存单元。因此,形参只有在函数内部有效。 函数调用结束返回主调函数后则不能再使用该形参变量。
  • 实参:
    (1)出现在主调函数中,进入被调函数后,实参变量也不能使用。
    (2)可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。
  • 形参和实参的功能:是用作数据传送。发生函数调用时,主调函数把实参的值传送给被调函数的形参,从而实现主调函数向被调函数的数据传送。实参和形参在数量上,类型上,顺序上应严格一致, 否则会发生“类型不匹配”的错误。
    注:函数调用中发生的数据传送是单向的。 即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。 因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。

1.4 缺省参数的定义

  • 缺省参数:是在声明函数的某个参数的时候为之指定一个默认值,在调用该函数的时候如果采用该默认值,你就无须指定该参数,缺省值必须是常量
    注:缺省参数使用主要规则:调用时你只能从最后一个参数开始进行省略,换句话说,如果你要省略一个参数,你必须省略它后面所有的参数,即:带缺省值的参数必须放在参数表的最后面。

1.5 带缺省参数的函数

  • C++在声明函数原型时,可为一个或多个参数指定缺省参数值,以后调用此函数,若省略其中某一参数,C++自动地以缺省值作为相应参数的值。例如函数原型说明为: int special(int x=5, float y=5.3);
    当进行函数调用时,可以有以下几种形式:

    special(100, 79.8);// x=100,y=79.8 special(25);// x=25,y=5.3 special();// x=5,y=5.3 注:(1)只能在声明时设置默认参数;(2)缺省参数都必须是从右到左定义,如:int fun(int i,int j=5,int k);//错误,k未使用 (3)调用时实参对形参的初始化必须是从左向右的;

参考文献:
[1]《C++全方位学习》范磊——第九章
[2]《C++程序设计教程(第二版)》钱能——第五章、第六章、第七章
[3]《C++ Primer(第5版)》王刚 杨巨峰——第一章、第六章
[4] 百度搜索关键字:形参、实参、缺省参数

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 t恤袖子短了怎么办 ofo突然要交押金余款怎么办 裙子的腰小了怎么办 白衬衣棉质变软怎么办? 车被自行车刮了怎么办 刮花别人的车门怎么办 破腹产九个月意外怀孕怎么办 破腹产一年半意外怀孕怎么办 37天流产了该怎么办 旧鞋穿着磨脚了怎么办 皮鞋磨脚怎么办小窍门 拉链从下面开了怎么办 高帮足球鞋松了怎么办 橡筋裤头太紧了怎么办 内增高鞋跟太高怎么办 电脑增高架高了怎么办 银行取钱走后回来说少了怎么办 运动t桖太大了怎么办 袖口松紧太紧了怎么办 衣服穿着就皱了怎么办 麻料的衣服很皱怎么办 麻料衣服皱了怎么办 棉麻裤子皱了怎么办 裙子屁股坐皱了怎么办 真丝衣服洗皱了怎么办 粘纤的衣服皱了怎么办 硅胶手机壳粘灰怎么办 橡筋裤子买大了怎么办 橡筋裤子腰小了怎么办 地垫粘瓷砖上怎么办 汽车围裙锈透了怎么办 万能胶水沾到手上怎么办 圆领体恤领口容易皱怎么办 上衣剪了个洞怎么办 上衣破了个洞怎么办 鸟屎腐蚀车漆怎么办 毛风衣叠久了怎么办 黑色的衣服沾毛怎么办 雪纺裙子弄上油怎么办 内衣买小了怎么办妙招 长裤衬衫裙邹了怎么办