Postanowiłem ostatnio wrócić do nauki Qt. W ćwiczeniu 4.4 mam utworzyć klasę Contact, oraz klasę ContactList - z wykorzystaniem np. QList. Klasa ContactList przechowuje obiekty Contact, ma metody dodaj/usuń oraz zwróć listę. Obiekt Contact, to praktycznie same pola QString, i metoda toString().

I teraz aby przetestować kod powinienem utworzyć klasę ContactFactory i wykorzystać ją zgodnie z taką wskazówką zawartą w książce:

void createRandomContacts(ContactList& cl, int n=10) {
    static ContactFactory cf;
    for (int i=0; i<n; ++i) {
        cf >> cl;
    }

Nie wiem, czy to tylko taki skrót myślowy tutaj jest, czy faktycznie klasa ContactFactory powinna przeciążyć operator <<, a klasa ContactList operator >>, a jeśli tak, to w jaki sposób, skoro elementem wymiany powinien być obiekt Contact?