gpt4 book ai didi

c++ - 为什么 move 赋值运算符应该返回对 *this 的引用

转载 作者:太空狗 更新时间:2023-10-29 20:39:02 24 4
gpt4 key购买 nike

<分区>

有人可以解释为什么 move 赋值运算符(通常)声明为

Foo& operator=(Foo&&);

为什么返回引用而不是例如Foo 还是 Foo&&?我理解为什么我们要对常规赋值运算符使用此方法,因为如果不是通过引用返回,如 (a=b)=c 这样的关联性规则在逻辑上会被破坏(尽管仍可编译),但为什么这是RHS 是右值(xvalue/prvalue)的情况?

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