7.形参的分类和实参的传递方式

形参的分类

1.值参数

没有默认值也没有特殊修饰符的参数。

2.默认值参数

可以为形参赋默认值,当实参为可选参数的时候,将调用这个形参的默认值传递。

3.引用参数

默认情况下,在函数内部改变参数的值,它并不会改变函数外部的值,所以引用传递当形参改变的时候,实参的值也会同步改变。

4.可变参数

实参的数量一般需要与形参一一对应,如果需要传递数量不确定的实参很是麻烦,于是可变长度的形参可以解决此问题。

实参的传递方式

由于形参是实参的规范,所以实参的数量和类型需与形参一致。

1.按位置传递

默认情况下,参数的传递是按位置从左往右依次传递的。

2.按命名参数传递

参数数量小的时候,按位置传递非常方便,但是如果参数的数量变大的情况下,想要搞清楚顺序非常地苦恼,于是可以按照参数的名称来传递。

3.可选参数

当有默认值形参存在的情况下,此时的实参是可选参数。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/basic/programming/8893.html

(0)
上一篇 2020年3月6日 03:03
下一篇 2020年3月8日 23:55

相关推荐

  • 13.抽象(Abstract)类和接口(Interface)的区别

    首先抽象类和接口的设计目的就是不一样的。抽象类是对类或对象的抽象,而接口是对行为的抽象。对于抽象类,比如男人,女人这两个类,那我们可以为这两个类设计一个更高级别的抽象类–人。对于接口,我们可以坐着吃饭,可以站着吃饭,可以用筷子吃饭,可以用叉子吃饭,那么可以把这些吃饭的动作抽象成一个或多个接口–吃…

    编程哲学思想 2020年3月13日
    08650
  • 8.函数(Function)与方法(Method)的区别

    函数是函数式编程或面向过程的叫法,方法是面向对象的叫法,所以函数没有关联对象,方法需要有一个接收者对象。 函数往往是与语言本身有着密切关系的,所以作用域往往是全局的,而方法往往是与开发的应用本身有着密切关系,所以作用域往往是局部的。

    编程哲学思想 2020年3月8日
    04190
  • 4.脚本语言的解释

    脚本语言,实际上讨论的是代码的入口和执行顺序,默认情况下,脚本语言按照其出现顺序依次执行,传统的静态编译型语言C或Java会查找程序的入口点main方法,而脚本语言从第一行代码执行到最后一行代码。

    编程哲学思想 2020年3月4日
    04270

发表回复

登录后才能评论