非常量左值引用的示例

时间:2015-06-16 18:52:57

标签: c++ reference const lvalue

有人可以给出一个"非恒定左值参考的例子"?

我需要将一个对象传递给一个例程,在该例程中将修改对象的状态,在例程完成后,我希望使用具有修改状态的对象。

我在别处读到我应该将对象作为:"非常量左值引用传递。"那是什么,有人可以举个例子吗?

1 个答案:

答案 0 :(得分:6)

你在这里

#include <iostream>

void increase( int &x )
{
    ++x;
}

int main()
{
    int x = 0;

    std::cout << "x = " << x << std::endl;

    increase( x );

    std::cout << "x = " << x << std::endl;
}