void operator<< (const Integer& left, const Integer& right)
{
cout << "\n: " << right.i;
}
можно получить как:
Integer obj;
obj << 5 << 3 << 2;
Штраф:
Но qDebug
работает как qdebug() << 2;
Это означает, что левый операнд оператора <<
является функцией.
Каким должен быть синтаксис определяемой пользователем функции, чтобы я мог написать:
myfunc() << 2;