Здравствуйте коллеги!
Потребовалось разобраться с куском кода на Qt (до этого писал на си и чуть-чуть на питоне).
Помогите разобрать запись:
QDataStream& operator<<(QDataStream& out, const Mode& v)
{
out << v.virt << v.buf[0] << v.buf[1];
return out;
}
1. Что тут делается ?
2. Почему тут несколько << ? (в си это сдвиги).
3. Что за QDataStream?
4. Что за "operator" ?
Заранее спасибо!