非常量左值引用的示例

Posted

技术标签:

【中文标题】非常量左值引用的示例【英文标题】:Example of a non-const lvalue reference 【发布时间】:2015-06-16 18:52:57 【问题描述】:

有人可以举一个“非常量左值引用”的例子吗?

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

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

【问题讨论】:

【参考方案1】:

你来了

#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;

【讨论】:

哦,对了。谢谢你。好吧,那不是我的错误。 Grr。 ;-)

以上是关于非常量左值引用的示例的主要内容,如果未能解决你的问题,请参考以下文章

允许将右值绑定到非常量左值引用吗?

为啥定义复制构造函数会给我错误:不能将'obj&'类型的非常量左值引用绑定到'obj'类型的右值?

模板中右值的类型推导

c++产生非常量引用的初始值必须是左值

c++中的左值和右值,右值引用到底是啥?关于引用这一节看得很迷糊。

引用左值与右值