[Organizacja kodu] Klasa studenta, a dodawanie przedmiotów
Ostatnio zmodyfikowano 2013-03-22 08:09
mentosso Temat założony przez niniejszego użytkownika |
[Organizacja kodu] Klasa studenta, a dodawanie przedmiotów » 2013-03-21 22:52:48 Mam problem z programem, a dokładniej z konstruktorem klasy. Klasa student, wiadomo - imie, nazwisko, no i niestety dynamiczna tablica (w moim przypadku wektor), do której będzie trzeba wpisać przedmioty danego studenta. I tutaj moje pytanie - jak powinien wyglądać konstruktor, i jak wpisywać w tym przypadku 'przedmioty' (typu string) do wektora? |
|
Monika90 |
» 2013-03-22 08:09:38 Możliwości jest wiele, np.:
1. Nie przekazujesz przedmiotów do konstruktora, ale masz osobną metodę dodaj_przedmiot(), którą wywołujesz tyle razy ile trzeba, by dodać przedmioty do już istniejącego studenta.
2. Przekazujesz do konstruktora parę iteratorów i inicjalizujesz vector za pomocą tej pary.
3. Przekazujesz do konstruktora vector przez const-referencję i inicjalizujesz składową za jej pomoca.
4. Przekazujesz do konstruktora vector przez wartość i inicjalizujesz składową przez przeniesienie (std::move), (to mi się najbardziej podoba).
5. Konstruktor bierze argument typu std::initializer_list<std::string>, ale ilość przedmiotów musi być wtedy znana w czasie kompilacji, więc to mało elastyczne.
6. itd...
|
|
« 1 » |