c++ - C++ 通过引用和临时变量传递
问题描述
临时变量是在下面的程序中创建的吗?
void swapr(int & a, int & b) // use references
{
int temp;
temp = a; // use a, b for values of variables
a = b;
b = temp;
}
long a = 3, b = 5;
swapr(a, b);
在上面的代码中,如果我使用 const 引用有什么区别?据说它创建了交换的临时变量而不是实际变量..
如果上面的代码不能执行交换?什么是使用相同数据执行交换并使用引用传递的正确代码?
解决方案
如果您在函数中使用 const 引用,编译器将拒绝您的代码。
通过 const 你承诺不修改变量。
推荐阅读
- ios - Firebase StorageReference.listAll() 完成处理程序在错误情况下意外触发两次
- javascript - instanceof 运算符可以用于测试任何值类型吗?
- javascript - 不从 HTML 生成 PDF/图像文件
- javascript - javascript错误SyntaxError:缺少:属性ID之后
- javascript - 访问 Stripe 门户
- docker - 服务器 2019 机器上的 Linux 容器
- linux - 为什么即使使用 nohup 也会捕获挂断信号?
- typo3 - TYPO3:如何显示来自不同页面的内容元素
- azure - Azure 管道如何从内部 TFS 和外部 Git 获取源?如何更新代理?
- java - 有什么区别吗?SwingWorker#publish vs SwingUtilities#invokeLater