美文网首页
inout 参数

inout 参数

作者: FishSha | 来源:发表于2016-08-29 22:46 被阅读51次

在函数的参数中,可以传inout类型参数,如下:

其中inout关键字,当引用相应有inout参数的函数时,参数前需要加“&”符号;

好处是,当你需要修改在函数外的参数值时,只需要在函数内修改即可,而不用再通过返回值巴拉巴拉的。

inout参数不能传字面量和常量,如:&10,&let name.

如果不用inout关键字,且不在函数内部就需要修改age值的话,如下:

例子很小,但是放大到项目里,好好利用还是很有用的

相关文章

  • inout 参数

    在函数的参数中,可以传inout类型参数,如下: 其中inout关键字,当引用相应有inout参数的函数时,参数前...

  • 《Swift进阶》ReadingNotes_5

    inout: inout修饰的参数只能传递lvalue,inout参数会变量优化成引用传递。而不是传入传出时的复制...

  • Swift 中的内存安全性

    内存安全 inout 参数访问冲突 在函数体内,同时读、写 stepSize 这块内存区域。 inout 参数访问...

  • 关键字篇

    inout声明函数时,在参数前面用inout修饰,在函数内部实现改变外部参数,注意,这里只能传入变量,不能传入常量...

  • [swift 进阶]读书笔记-第六章:函数 C6P4 inou

    第六章:函数(function) 6.4 inout参数和可变方法(inout parameter and mut...

  • 2019-09-27swift内嵌函数内存安全

    一:内嵌函数引用inout的参数时不能是逃逸的 func func1(inoutPara para : inout...

  • Swift inout参数

    如果你有一些C或者是C++的背景,在Swift 中的inout参数前面使用的&符号会给人一种它是传递引用的印象,但...

  • 函数

    使用元祖返回多个值 命名 默认参数和可变参数 常量参数,变量参数,inout参数 使用函数类型 函数式的编程 *变...

  • 存储过程

    创建存储过程 mysql: 执行存储过程 mysql: 使用OUT参数和INOUT参数: PREPARE和EXEC...

  • 无标题文章

    swift 语法 1.inout() 希望传入参数通过函数改变 func swapTwoInts( a:Int, ...

网友评论

      本文标题:inout 参数

      本文链接:https://www.haomeiwen.com/subject/kflfettx.html