• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Dziedziczenie, wyswietla dziwny wynik

VPS Starter Arubacloud
0 głosów
133 wizyt
pytanie zadane 3 lutego 2016 w C i C++ przez Ziuziek Mądrala (5,140 p.)
Witam mam taki smieszny skrypt:

http://wklej.org/id/1928491/

I mam pytanie dziedziczac przez klase Zwierze, klase Czlowiek zaslonilem atrybuty z klasy czlowiek  i dodalem konstruktor i mam pytanie wyswietlajac obiekt wyskakuje mi pusta nazwa a ilosc_nog 2686916 a nie "siema", 3

Dlaczego?

3 odpowiedzi

+1 głos
odpowiedź 3 lutego 2016 przez Patrycjerz Mędrzec (192,320 p.)

Po co stworzyłeś pola w klasie Zwierze, które dziedziczy z klasy Czlowiek?

+1 głos
odpowiedź 3 lutego 2016 przez Grzyboo Nałogowiec (28,860 p.)

To dziedziczenie jest zupełnie nielogiczne, bo to zwierze powinno być klasą nadrzędną. Ale zostawiając tak jak jest: 

1. Ponowna deklaracja zmiennych w klasie dziedziczącej jest bezsensowna.

string nazwa;
int ilosc_nog;

To można usunąć z klasy Zwierze.

2. Zamiast umieszczać domyślne wartości "siema" i 3 to stwórz konstruktor bezargumentowy, który je umieści te wartości wewnątrz konstruktora.

3. Z tego co pamiętam, takie wywołanie:

Zwierze x;

zawsze wywołuje konstruktor domyślny. Dlatego wywołuj tak:

Zwierze x();

komentarz 3 lutego 2016 przez Ziuziek Mądrala (5,140 p.)
No ale ucze sie majsterkując skrypty, chodzi mi o to ze jesli dziedziczac z klasy Czlowiek do klasy Zwierze i tworzac takie same atrybuty powinny one przyslonic tam te a pozniej tworzac konstruktor domyslny powinien wsadzic w nie zmienne i wyswietlic, dlaczego nie wyswietla? nie chodzi tu o logike tylko o dzialanie
+1 głos
odpowiedź 3 lutego 2016 przez radek024 Szeryf (77,160 p.)
Dawno się tak nie uśmiałem, polecam zostawić sobie na smutniejsze  dni.

Kod działa, jest tutaj:

http://wklej.org/id/1928504/

 

Jeżeli o to chodziło, daj znać i zapytaj czego nie rozumiesz - będę wiedział co wytłumaczyć :)

Podobne pytania

0 głosów
1 odpowiedź 216 wizyt
pytanie zadane 11 grudnia 2019 w C i C++ przez Jacuchna0 Użytkownik (640 p.)
0 głosów
1 odpowiedź 650 wizyt
pytanie zadane 15 marca 2019 w C i C++ przez Drax Użytkownik (630 p.)
0 głosów
1 odpowiedź 488 wizyt
pytanie zadane 11 czerwca 2018 w C i C++ przez szymek2807 Nowicjusz (150 p.)

92,964 zapytań

141,930 odpowiedzi

321,163 komentarzy

62,298 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...