swift的inout和c++的传递引用类型
来源:互联网 发布:极致游戏优化版win7 编辑:程序博客网 时间:2024/06/02 08:53
swift的inout
func say(inout message: String) -> Void { print("message: \(message)") message = "World"}var mes = "Hello"say(&mes)print("in the end, message: \(mes)")
输出:
message: Helloin the end, message: World
c++传递引用类型
#include <iostream>using namespace std;void changeA(int &a) { cout << "before changing, a is " << a << endl; a = 23; }int main(void){ int a = 12; changeA(a); cout << "after changing, a is " << a << endl; return 0;}
输出
before changing, a is 12after changing, a is 23
总结
- c++中传递引用类型和swift中的inout都是对原存储单元的修改
用法略有不同:
语言 函数定义 函数调用 swift inout & c++ & -- c++在定义处加上&, 调用处同普通用法无异
- swift在定义处加inout, 调用处加
&
- c++的缺点:
- 被调函数如果传引用类型,调用时不易和普通调用区分开来,容易引发错误
- swift从定义和调用都能与普通函数区别开来,更加安全
0 0
- swift的inout和c++的传递引用类型
- 值类型传递和引用类型传递的区别
- Swift中与Objective-C的区别 -> 值类型和引用类型
- Swift 值类型 和 引用类型的区别
- 关于C#的值类型和引用类型,值传递和引用传递的区别
- swift 重载 泛式 inout的使用
- 基本类型和引用类型值传递的理解
- Java中基本类型和引用类型的传递
- 传递引用类型的参数
- 基本类型/引用类型的参数传递
- 值类型引用类型的传递
- java中基本类型的参数传递和引用类型的参数传递
- C#基础原理拾遗——引用类型的值传递和引用传递
- Java中的原生数据类型和引用类型的参数传递
- Java中的原生数据类型和引用类型的参数传递
- c语言和c++中值传递、指针传递和引用传递的比较和区别
- C++:指针传递、引用传递的区别
- c++引用类型和指针类型的区别
- popwindow的使用(全屏变暗)
- sizeWithFont:方法使用明细
- [Web前端]梳理-HTML5.3.表单验证
- Mac中Android Studio的SVN使用详解
- torque 安装排错
- swift的inout和c++的传递引用类型
- try catch 使用
- Altium Designer 转换gerber文件的问题解决
- 性能测试问题总结4
- 最佳跳槽时机及最缺人地区发布
- poi生成word表格文档
- 使用Lockdir软件加密解密文件夹
- zxing设置条码两边空白(EncodeHintType.MARGIN)无效的分析
- 矩阵是怎样变换向量的