gpt4 book ai didi

c++ - 如何重载具有多个参数的运算符,如 a + b + c?

转载 作者:行者123 更新时间:2023-11-30 00:35:44 30 4
gpt4 key购买 nike

我可以操作class+class(比如我可以操作date+date),但是谁能解释一下我怎么操作class+class+class? C++ 不允许我定义具有 2 个参数的运算符。

最佳答案

那是因为一般没有这样的算子。
a + b + c(a + b) + c。首先是 a + b,然后是结果添加到 c

编辑:

如果所讨论的对象非常大,那么创建像 a + b + c 这样的表达式中的临时变量也是昂贵,你可以谷歌模板表达式;基础的想法是 operator+ 除了返回一个表达式节点,可以稍后评估,作为完整的表达。

关于c++ - 如何重载具有多个参数的运算符,如 a + b + c?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18212520/

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