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

相关推荐

  • 14.断言(Assert)的作用

    断言的目的是告诉编译器我们自己比编译器更了解某样事物,断言的结果应该比原事物范围更小或更大,不可以与原事物大相径庭。 断言常用在代码的除错方面,比如symfony的验证(validate),软件测试等等。

    编程哲学思想 2020年3月14日
    01560
  • 5.变量为什么被发明?

    我们先来看下面这个求长方体的表面积和体积的例子: 如果不使用变量,则程序会变成下面这样。 这样一来,一旦要修改一个值,那么好几个地方也必须一起修改,上述例子只有两行代码,修改起来并不麻烦,但往往现实的程序比较复杂,修改起来比较费劲并且容易出错,所以 变量 应运而生。 作用一:变量 代表了在内存里的临时存储位置。 作用二…

    编程哲学思想 2020年3月5日
    07560
  • 1.编程范式:声明式编程(Declarative)、命令式编程(Imperative)和函数式编程(Functional)

    1.声明式编程 声明式编程是以数据结构的形式来表达程序执行的逻辑。它的主要思想是告诉计算机应该做什么,但不指定具体要怎么做。 SQL 语句就是最明显的一种声明式编程的例子,例如: 除了 SQL,网页编程中用到的 HTML 和 CSS 也都属于声明式编程。 2.命令式编程 命令式编程的主要思想是关注计算机执行的步骤,即一…

    编程哲学思想 2020年3月1日
    07670

发表评论

登录后才能评论