我怎样才能覆盖||
来处理一些事情呢?我试过了,但不起作用
在main中:
obj || 1;
在课堂上:
ostream& MyClass::operator||(ostream & i)
{
if (i > 0)
{
cout << i;
}
else
{
}
return *this;
}
发布于 2018-06-06 07:37:25
您错误地声明了类的operator||
。
您的main
代码没有传入ostream
对象,而是传入了一个整数,因此operator
需要接受一个整数作为输入,例如:
class MyClass
{
//...
public:
MyClass& operator||(int i);
//...
};
MyClass& MyClass::operator||(int i)
{
if (i > 0)
{
cout << i;
}
else
{
//...
}
return *this;
}
https://stackoverflow.com/questions/50710287
复制相似问题