In-Out(inout关键字)参数了解过吗?

轩辕小不懂 发布于 2021-09-14 14:34
阅读 12
收藏 0
分类:其他
1930
Nen
Nen
- 程序员

默认情况下,函数参数默认是常量,试图从函数体中去改变一个函数的参数值会报编译错误。如果希望函数修改参数值,并在函数调用结束后仍然保留。这个时候就需要用到inout关键字。

inout关键字修饰的变量传递过程:

函数被调用,参数值会被拷贝

在函数体中,修改的是拷贝的值

函数返回时,拷贝的值会赋值给原参数

注意:

inout关键字只能修饰变量,无法修饰常量。因为常量和字面量不能被修改。

inout参数不能有默认值,可变参数不能标记为inout。

调用函数的时候,应该在变量名前放置&符号表示该变量可以由函数修改。

请先 登录 后评论