如何使运算符的左操作数<<一个函数?

Aqu*_*irl 0 c++ qt operator-overloading

void operator<< (const Integer& left, const Integer& right)
{
    cout << "\n: " << right.i;
}
Run Code Online (Sandbox Code Playgroud)

可以访问如下:

Integer obj;
obj << 5 << 3 << 2;
Run Code Online (Sandbox Code Playgroud)

精细:

但是qDebug工作就像qdebug() << 2;

这意味着运算<<符的左操作数是一个函数.

应该是用户定义函数的语法,以便我可以编写:
myfunc() << 2;

das*_*ght 5

左操作数不是函数,它是函数返回的值.具体来说,qDebug()返回一个实例QDebug,它有20个已<<定义的重载.