<分区>
我如何重写 ||
来计算一些东西?我试过这些,但它不起作用
主要是:
obj || 1;
在类里面:
ostream& MyClass::operator||(ostream & i)
{
if (i > 0)
{
cout << i;
}
else
{
}
return *this;
}
<分区>
我如何重写 ||
来计算一些东西?我试过这些,但它不起作用
主要是:
obj || 1;
在类里面:
ostream& MyClass::operator||(ostream & i)
{
if (i > 0)
{
cout << i;
}
else
{
}
return *this;
}
最佳答案
您错误地声明了类的operator||
。
您的 main
代码没有传入 ostream
对象,而是传入一个整数,因此 operator
需要接收一个整数作为输入,例如:
class MyClass
{
//...
public:
MyClass& operator||(int i);
//...
};
MyClass& MyClass::operator||(int i)
{
if (i > 0)
{
cout << i;
}
else
{
//...
}
return *this;
}
关于c++ - 如何覆盖||在 C++ 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50710287/