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?