void operator<< (const Integer& left, const Integer& right)
{
cout << "\n: " << right.i;
}
可以这样访问:
Integer obj;
obj << 5 << 3 << 2;
很好:
但是qDebug
像qdebug() << 2;
一样工作
表示<<
的左操作数运算符是一个函数。
用户定义函数的语法应该是什么,以便我可以写:
myfunc() << 2;
最佳答案
左操作数不是函数,它是函数返回的值。具体来说,qDebug()
返回 QDebug
的一个实例,它有大约 20 个重载 <<
定义。
关于c++ - 如何使运算符 << 的左操作数成为函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8700307/