gpt4 book ai didi

c++ - Ostream << 和 operator -= 用于类?

转载 作者:行者123 更新时间:2023-11-30 01:41:07 25 4
gpt4 key购买 nike

我有 2 个类 SM。当我尝试使用

cout << s3 -= m2;

我收到一条错误消息:

no operator "-=" matches these operands operand types are: std::ostream -=

class S
{
public:
S& operator-=(M& m)
{
//my code
return *this;
}
}

我试过3个参数,包括ostream,但是-=只有2个。我该如何解决这个问题?

最佳答案

这与 operator precedence 有关. <<优先级高于 -=所以

cout<<s3-=m2;

被视为

(cout << s3) -= m2;

不是

cout << (s3 -= m2);

你需要使用上面的表格来得到你想要的。

关于c++ - Ostream << 和 operator -= 用于类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41937071/

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