Poznaj C++ w$ godziny0248

Poznaj C++ w$ godziny0248



240 Godzina 16

Listing 16.4. Przeciążanie konstruktorów w klasie pochodnej

1:    //Listing 16.4 Przeciążanie konstruktora w klasie pochodnej

2:

3:    łfinclude <iostream.h>

4:    enum RASA { YORKIE, CAIRN, DANDIE, SHETLAND, DOBERMAN, LAB };

5:

6:    class Ssak

7:    {

8:    public:

9:    // konstruktory

10:    Ssak () ;

11:    Ssak(int wiek);

12:    ~Ssak() ;

13:

14:    //Funkcje dostępu

15:    int PobierzWiek() const { return jegoWiek; }

16:    void UstawWiek(int wiek) { jegoWiek = wiek; }

17:    int PobierzWaga() const { return jegoWaga; }

18:    void UstawWaga(int waga) { jegoWaga = waga; }

19:

20:    // Inne metody

21:    void Mow() const { cout « "Odgłos Ssaka!\n"; )

22:    void Spij () const { cout « "Cicho. Ja teraz spie.\n"; )

23:

24:

25:    protected:

26:    int jegoWiek;

27:    int jegoWaga;

28:    ) ;

29:

30:    class Pies : public Ssak

31:    {

32:    public:

33

// Konstruktory Pies () ;

Pies(int wiek);

Pies(int wiek, int waga);

Pies(int wiek, RASA rasa);

Pies(int wiek, int waga, RASA rasa); ~Pies ();


34

35

36

37

38

39

40

41

42:    // Funkcje dostępu

43:    RASA PobierzRasa() const { return jegoRasa; )

44:    void    DstawRasa(RASA    rasa)    {    jegoRasa    — rasa;    }

45:

46:    // Inne metody

47:    void    MachajOgonem()    {    cout «    "Machanie ogonem...\n"; }

48:    void ProsOJedzenie() { cout « "Prośba o jedzenie...\n"; )

49:

50:    private:

51:    RASA    jegoRasa;

52:    );

53:

54:    Ssak: :Ssak() :

55:    jegoWiek(1),

56:    jegoWaga(5)

Listing 16.4. Przeciążanie konstruktorów w klasie pochodnej

1:    //Listing 16.4 Przeciążanie konstruktora w klasie pochodnej

2:

3:    #include <iostream.h>

4:    enum RASA { YORKIE, CAIRN, DANDIE, SHETLAND, DOBERMAN, LAB };

5:

6:    class Ssak

7:    (

8:    public:

9:    // konstruktory

10:    Ssak () ;

11:    Ssak(int wiek);

12:    ~Ssak();

13:

14:    //Funkcje dostępu

15:    int PobierzWiek() const { return jegoWiek; )

16:    void OstawWiek(int wiek) ( jegoWiek = wiek; )

17:    int PobierzWaga() const { return jegoWaga; }

18:    void OstawWaga(int waga) ( jegoWaga = waga; )

19:

20:    // Inne metody

21:    void Mow() const ( cout « "Odgłos Ssaka!\n"; )

22:    void Spij() const ( cout « "Cicho. Ja teraz spie.\n"; )

23:

24:

25:    protected:

26:    int jegoWiek;

27:    int jegoWaga;

28: ) ;

29:

30:    class Pies : public Ssak

31:    {

32:    public:

33:

34:    // Konstruktory

35:    Pies () ;

36:    Pies(int wiek);

37:    Pies(int wiek, int waga);

38:    Pies(int wiek, RASA rasa);

39:    Pies(int wiek, int waga, RASA rasa);

40:    ~Pies () ;

41:

42:    // Funkcje dostępu

43:    RASA PobierzRasa() const { return jegoRasa; )

44:    void DstawRasa(RASA rasa) ( jegoRasa = rasa; )

45:

46:    // Inne metody

47:    void MachajOgonem() { cout « "Machanie ogonem...\n"; )

48:    void ProsOJedzenie() ( cout « "Prośba o jedzenie...\n"; )

49:

50:    private:

51:    RASA jegoRasa;

52:    ) ;

53:

54 :    Ssak: :Ssak () :

55:    jegoWiek (1),

56:    jegoWaga(5)


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0246 238 Godzina 16Listing 16.3. Wywoływanie konstruktorów i
Poznaj C++ w$ godziny0252 244 Godzina 16Listing 16.5. Nadpisanie w klasie pochodnej metod klasy
Poznaj C++ w$ godziny0244 236Godzina 16 Dlatego, funkcja Pies:: Machaj Ogonem () ma dostęp do zmienn
Poznaj C++ w$ godziny0058 Instrukcje i wyrażenia 43Listing 4.2. Obliczanie wartości wyrażenia // Lis
Poznaj C++ w$ godziny0217 208 Godzina 14 licz: 5 ANALIZA: W linii 11 zaszła ważna zmiana. Przeciążyl
Poznaj C++ w$ godziny0011 X Poznaj C++ w 24 godziny Ograniczenia przy przeciążaniu operatorów
Poznaj C++ w$ godziny0032 16 Godzina 2 W linii 1 do programu dołączany jest plik iostream.h. Kompila
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$ godziny0105 Proste klasy 91 Linia 58 zawiera definicję obiektu Frisky (będącego klasy
Poznaj C++ w$ godziny0122 110Godzina 8 duża liczbę: "; wartość pomijania: "; wartość
Poznaj C++ w$ godziny0140 Wskaźniki 129 Wskaźniki 129 13 14 15 16 17 18 cout « "longVar: "
Poznaj C++ w$ godziny0183 172 Godzina 12 172 Godzina 12 EFEKT DZIAŁANIA: Tworzenie kota... Konstrukt
Poznaj C++ w$ godziny0193 184 Godzina 13 Listing 13.1. Przeciążanie wewnętrznych funkcji
Poznaj C++ w$ godziny0197 188 Godzina 13Wartości domyślne czy przeciążanie funkcji Programy 13.1 i 1
Poznaj C++ w$ godziny0200 Zaawansowane funkcje 191Listing 13.3. Konstruktory
Poznaj C++ w$ godziny0203 194 Godzina 13Pytania i odpowiedzi P: Dlaczego wymyślono wartości domyślne

więcej podobnych podstron