gpt4 book ai didi

c++ - 赋值运算符的返回值可以引用吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:24:58 25 4
gpt4 key购买 nike

<分区>

今天在同事的代码中看到一些语法,我感到很惊讶。

void doSomething(bool& boolRef);

bool ok = true;
doSomething(ok = false);

我认为这是一个错误,因为参数中的赋值运算符 ok = false 返回赋值的值,在本例中为 false。由于 doSomething 需要引用,我的第一 react 是“那不应该工作”,因为它看起来几乎与执行 doSomething(false);

相同

但是,唉,它确实有效。在 doSomething 中重新分配引用的值就像您期望的那样。

谁能解释一下为什么会这样?

谢谢!

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com