gpt4 book ai didi

c# - 定义运算符 + 、= 和 +=

转载 作者:搜寻专家 更新时间:2023-10-31 00:20:54 24 4
gpt4 key购买 nike

我曾经从一篇C++笔记中读到下面的语句,

In C++, defining operator + and = does not give the right meaning to +=. This language-design bug is fixed in C#

我想知道这句话到底想表达什么?这与运算符重载有关吗?

最佳答案

我更喜欢 C++ 运算符重载机制。根据我的说法,这绝对不是设计错误。

+=+= 是三个不同的运算符。如果你想使用+=,你需要重载+=。重载 += 不会使 += 工作。

我想在 E1 += E2 中补充一点,就 C++ 而言,E1 只计算一次。我不知道 C# 中的确切规则。

关于c# - 定义运算符 + 、= 和 +=,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5370388/

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