首页 > 解决方案 > 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 引用有什么区别?据说它创建了交换的临时变量而不是实际变量..

如果上面的代码不能执行交换?什么是使用相同数据执行交换并使用引用传递的正确代码?

标签: c++

解决方案


如果您在函数中使用 const 引用,编译器将拒绝您的代码。

通过 const 你承诺不修改变量。


推荐阅读