Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Pomysły na programy - klasy i konstruktory

Ostatnio zmodyfikowano 2016-12-12 08:50
Autor Wiadomość
latajacaryba
Temat założony przez niniejszego użytkownika
» 2016-12-12 00:17:47
Zadam jeszcze jedno ciekawe pytanie:
Co jeśli mam klase np. Paczka i chce, by użytkownik mógł taką paczkę stworzyć podając informację, kolejno:
-cena
-nazwa
-cena
-nazwa
itd. czyli wpisywał cenę i nazwę. Kiedy powiedzmy wpisze 0 (może znajdę lepsze wyjście) paczka jest gotowa, i mamy w niej X obiektów klasy książka.
Tylko jak to zrobić? Zarezerwować tablicę
Ksiazka tab[ 50 ];
? to nie jest dobre rozwiązanie. Też nie bardzo widzę tablice alokowane dynamicznie, bo przecież "Ksiazka_1" jest obiektem typu Książka i jest składnikiem klasy Paczka. A jak wiemy, składniki które są obiektami trzeba inicjalizować w liście inicjalizacyjnej. Czyli jak miałby wyglądać taki konstruktor?
C/C++
Paczka( string autor_1, int cena_1, string autor_2, int cena_2,(...) )
    : ksiazka1( autor_1, cena_1 ) //itd...
Pragnę zaznaczyć, by odbyło się to bez używania flag, wektorów, kontenerów, funkcji bibliotecznych itp.
P-154815
carlosmay
» 2016-12-12 02:00:42
Zarezerwować tablicę
Po co? Gotowe rozwiązania tj. std::vector<> i "wtykasz" tyle obiektów
ile system da ci pamięci.

Pragnę zaznaczyć, by odbyło się to bez używania flag, wektorów, kontenerów, funkcji bibliotecznych itp.
Droga przez mękę!
P-154816
michal11
» 2016-12-12 08:24:53
Vector z unique_ptr na jakąś base klasę.
P-154818
latajacaryba
Temat założony przez niniejszego użytkownika
» 2016-12-12 08:50:56
Ok, jak trzeba to trzeba. Dzięki za pomoc. Temat zamykam, bo mam już coś na oku. Jeszcze raz dzieki
P-154819
1 « 2 »
Poprzednia strona Strona 2 z 2