Poznaj C++ w$ godziny0250

Poznaj C++ w$ godziny0250



242 Godzina 16

115:    {

116:    Pies    fido;

117:    Pies    rover(5);

118:    Pies    buster(6,8);

119:    Pies    yorkie (10,YORKIE);

120:    Pies dobbie (4,20,DOBERMAN);

121:    f ido . Mow () ;

122:    rover.MachajOgonem();

123:    cout « "Yorkie ma " « yorkie.PobierzWiek() « " lat\n";

124:    cout « "Dobbie wazy " « dobbie.PobierzWaga() « "

k»kilogramow\n" ;

125:    return 0;

126: }


Dla ułatwienia późniejszej analizy programu linie wydruku wyjściowego zostały ponumerowane. Faktyczny efekt działania programu zawiera linie bez numeracji.


EFEKT DZIAŁANIA:

Ssak - konstruktor...

Pies - konstruktor...

Ssak(int) - konstruktor...

Pies(int) - konstruktor...

Ssak(int) - konstruktor...

Pies(int, int) - konstruktor...

Ssak (int) - konstruktor...

Pies(int, RASA) - konstruktor... Ssak(int) - konstruktor...

Pies(int, int, RASA) - konstruktor... Odgłos Ssaka!

Machanie ogonem. ..

Yorkie ma 10 lat Dobbie wazy 20 kilogramów Pies - destruktor...

Ssak - destruktor...

Pies - destruktor...

Ssak - destruktor...

Pies - destruktor...

Ssak - destruktor...

Pies - destruktor...

Ssak - destruktor...

Pies - destruktor...

Ssak - destruktor...

ANALIZA:


W linii 11 znajduje się deklaracja przeciążonego konstruktora klasy Ssak. Pobiera on wartość całkowitą będącą wiekiem tworzonego Ssaka. Zawarta w liniach 61-66 implementacja inicjalizuje zmienną jegoWiek wartością podaną jako parametr konstruktora.

Klasa Pies zawiera pięć przeciążonych konstruktorów (w liniach 35-39). Pierwszy z nich to konstruktor domyślny. Drugi pobiera wiek, będący następnie parametrem konstruktora klasy Ssak. Trzeci konstruktor pobiera wiek i wagę tworzonego obiek-tu-psa. Czwarty pobiera wiek i rasę. Piąty ma najwięcej parametrów - wiek, waga i rasa.

115:    {

116:    Pies    fido;

117:    Pies    rover(5);

118:    Pies    buster(6,8);

119:    Pies    yorkie (10,YORKIE);

120:    Pies dobbie (4,20,DOBERMAN);

121:    fido.Mow();

122:    rover.MachajOgonem{);

123:    cout « "Yorkie ma " « yorkie.PobierzWiek() « " lat\n";

124:    cout « "Dobbie wazy " « dobbie.PobierzWaga() « "

*"kilogramow\n" ;

125:    return 0;

126: )


Dla ułatwienia późniejszej analizy programu linie wydruku wyjściowego zostały ponumerowane. Faktyczny efekt działania programu zawiera linie bez numeracji.


EFEKT DZIAŁANIA:

Ssak - konstruktor...

Pies - konstruktor...

Ssak(int) - konstruktor...

Pies(int) - konstruktor...

Ssak(int) - konstruktor...

Pies(int, int) - konstruktor... Ssak(int) - konstruktor...

Pies(int, RASA) - konstruktor...

Ssak(int) - konstruktor...

Pies(int, int, RASA) - konstruktor... Odgłos Ssaka!

Machanie ogonem...

Yorkie ma 10 lat Dobbie wazy 20 kilogramów Pies - destruktor...

Ssak - destruktor...

Pies - destruktor...

Ssak - destruktor...

Pies - destruktor...

Ssak - destruktor...

Pies - destruktor...

Ssak - destruktor...

Pies - destruktor...

Ssak - destruktor...

ANALIZA


W linii 11 znajduje się deklaracja przeciążonego konstruktora klasy I Ssak. Pobiera on wartość całkowitą będącą wiekiem tworzonego Ssaka. Zawarta w liniach 61-66 implementacja inicjalizuje zmienną jegoWiek wartością podaną jako parametr konstruktora.

Klasa Pies zawiera pięć przeciążonych konstruktorów (w liniach 35-39). Pierwszy z nich to konstruktor domyślny. Drugi pobiera wiek, będący następnie parametrem konstruktora klasy Ssak. Trzeci konstruktor pobiera wiek i wagę tworzonego obiek-tu-psa. Czwarty pobiera wiek i rasę. Piąty ma najwięcej parametrów - wiek, waga i rasa.


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0032 16 Godzina 2 W linii 1 do programu dołączany jest plik iostream.h. Kompila
Poznaj C++ w$ godziny0240 232 Godzina 16 Taksonomia wprowadza hierarchię typu Jeść...”albo „należy d
Poznaj C++ w$ godziny0242 234 Godzina 16 dass Pies : public Ssak Rodzaj pochodzenia (deriuation type
Poznaj C++ w$ godziny0244 236Godzina 16 Dlatego, funkcja Pies:: Machaj Ogonem () ma dostęp do zmienn
Poznaj C++ w$ godziny0037 Program w C++ 21 16:    cout « "Wywołanie funkcji Add(
Poznaj C++ w$ godziny0055 40 Godzina 4EFEKT DZIAŁANIA; a: Ob: 0x: Oy: 35 a: 9 b: 7 x: 16 y: 16 W lin
Poznaj C++ w$ godziny0084 70 Godzina 5 70 Godzina 5 8: 9: 10 11 12 13 14 15 16 17 18 19 20
Poznaj C++ w$ godziny0100 86 Godzina 6 86 Godzina 6 11 12 13 14 15 16 17 18 19 20
Poznaj C++ w$ godziny0122 110Godzina 8 duża liczbę: "; wartość pomijania: "; wartość
Poznaj C++ w$ godziny0128 116 Godzina 8 Listing 8.9. Demonstracja pętli for 1:    //&
Poznaj C++ w$ godziny0140 Wskaźniki 129 Wskaźniki 129 13 14 15 16 17 18 cout « "longVar: "
Poznaj C++ w$ godziny0231 222 Godzina 15 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Poznaj C++ w$ godziny0238 Dziedziczenie i polimorfizmGodzina 16    Dziedziczenie 17 &
Poznaj C++ w$ godziny0241 Dziedziczenie 233 Dziedziczenie 233 Rysunek 16.1 Hierarchia zwierzątKróles
Poznaj C++ w$ godziny0246 238 Godzina 16Listing 16.3. Wywoływanie konstruktorów i
Poznaj C++ w$ godziny0247 Dziedziczenie 239 60: 61:    Pies::Pies () : 62:
Poznaj C++ w$ godziny0248 240 Godzina 16Listing 16.4. Przeciążanie konstruktorów w klasie pochodnej
Poznaj C++ w$ godziny0251 Dziedziczenie 243 Zauważ, że w linii 74, domyślny konstruktor klasy Pies w
Poznaj C++ w$ godziny0252 244 Godzina 16Listing 16.5. Nadpisanie w klasie pochodnej metod klasy

więcej podobnych podstron