Poznaj C++ w$ godziny0252

Poznaj C++ w$ godziny0252



244 Godzina 16

Listing 16.5. Nadpisanie w klasie pochodnej metod klasy bazowej

1:

2:

3:

4:

5:

6:

7:

8:

9:

10

11

12

13

14

15

16

17

18

19

20 21 22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47


//Listing 16.5 Nadpisanie metody klasy bazowej #include <iostream.h>

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

class Ssak

{

public:

// konstruktor i destruktor

Ssak() { cout « "Konstruktor Ssaka...\n"; }

~Ssak() { cout « "Destruktor Ssaka...\n"; }

// Inne metody

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

void SleepOconst { cout « "Cicho. Ja teraz spie.\n"; }

protected:

int jegoWiek; int jegoWaga;

);

class Pies : public Ssak

{

public:

// konstruktor i destruktor

Pies(){ cout « "Konstruktor Psa...\n"; }

~Pies(){ cout « "Destruktor Psa...\n"; }

// Inne metody

void MachajOgonem() { cout « "Machanie ogonem...\n"; } void ProsOJedzenie () { cout « "Prooeba o jedzenie. . ,\n"; } void Mow()const { cout « "Hau!\n"; }

private:

RASA jegoRasa;

>;

int main()

{

Ssak duzeZwierze;

Pies fido; duzeZwierze.Mow(); fido.Mow() ; return 0;

}

EFEKT DZIAŁANIA:

konstruktor Ssaka.. . konstruktor Ssaka... konstruktor Psa... Odgłos Ssaka!

Hau!

Listing 16.5. Nadpisanie w klasie pochodnej metod klasy bazowej

1:    //Listing 16.5 Nadpisanie metody klasy bazowej

2:

3:    #include    <iostream.h>

4:    enuro RASA    { YORKIE, CAIRN, DANDIE, SHETLAND, DOBERMAN, LAB );

5:

6:    class Ssak

7:    (

8:    public:

9:    //    konstruktor i    destruktor

10:    Ssak() { cout « "Konstruktor Ssaka...\n"; )

li:    ~Ssak() ( cout «    "Destruktor Ssaka...\n"; )

12:

13:    //    Inne metody

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

15:    void Sleep()const    { cout « "Cicho. Ja teraz    spie.\n"; }

16:

17:

18:    protected:

19:    int jegoWiek;

20:    int jegoWaga;

21: );

22:

23:    class Pies : public Ssak

24:    {

25:    public:

26:

27:    //    konstruktor i    destruktor

28:    Pies O{ cout « "Konstruktor    Psa...\n";    )

29:    -Pies O{ cout    « "Destruktor    Psa...\n”;    )

30:

31:    // Inne metody

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

33:    void ProsO Jedzenie () { cout « "Proceba o jedzenie... \n" ; }

34:    void Mow()const { cout « "Hau!\n"; )

35:

36:    private:

37:    RASA jegoRasa;

38:    >;

39:

40:    int main()

41:    {

42:    Ssak duzeZwierze;

43:    Pies fido;

44:    duzeZwierze.Mow();

45:    fido.Mowf);

46:    return 0;

47:    }

EFEKT DZIAŁANIA:

konstruktor Ssaka... konstruktor Ssaka... konstruktor Psa... Odgłos Ssaka Hau!


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0248 240 Godzina 16Listing 16.4. Przeciążanie konstruktorów w klasie pochodnej
Poznaj C++ w$ godziny0246 238 Godzina 16Listing 16.3. Wywoływanie konstruktorów i
Poznaj C++ w$ godziny0244 236Godzina 16 Dlatego, funkcja Pies:: Machaj Ogonem () ma dostęp do zmienn
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$ 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$ 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$ godziny0240 232 Godzina 16 Taksonomia wprowadza hierarchię typu Jeść...”albo „należy d
Poznaj C++ w$ godziny0241 Dziedziczenie 233 Dziedziczenie 233 Rysunek 16.1 Hierarchia zwierzątKróles
Poznaj C++ w$ godziny0242 234 Godzina 16 dass Pies : public Ssak Rodzaj pochodzenia (deriuation type
Poznaj C++ w$ godziny0250 242 Godzina 16 115:    { 116:    Pies &
Poznaj C++ w$ godziny0254 246 Godzina 16 11:    protected: 12:    int
Poznaj C++ w$ godziny0255 Dziedziczenie 247 Tak wygląda bezpośrednie wywołanie metody klasy Ssak. Li
Poznaj C++ w$ godziny0256 248 Godzina 16 ZAWSZE NIGDY Zawsze rozszerzaj możliwości i funkcjonalno

więcej podobnych podstron