gpt4 book ai didi

c++ - C& operator=(const C&) & = default; 中的 & = 是什么意思?做?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:43:50 26 4
gpt4 key购买 nike

<分区>

关于 SO 的一些问题使用特定语法来声明默认赋值运算符。

Rule-of-Three becomes Rule-of-Five with C++11?

class C {
C(const C&) = default;
C(C&&) = default;
C& operator=(const C&) & = default;
C& operator=(C&&) & = default;
virtual ~C() { }
};

我对用于赋值运算符的 & = 感到困惑。经过快速测试后,默认赋值运算符声明似乎可以编译并给出预期的行为,无论有没有额外的符号。

我在 cppreference 上没有看到 & = 语法。

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