Poznaj C++ w$ godziny0246

Poznaj C++ w$ godziny0246



238 Godzina 16

Listing 16.3. Wywoływanie konstruktorów i destruktorów

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

48

49

50

51

52

53

54

55

56

57

58

59


//Listing 16.3 Wywoływanie konstruktorów i destruktorów #include <iostream.h>

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

class Ssak

<

public:

// Konstruktory i destruktor Ssak () ;

~Ssak () ;

// Funkcje dostępu

int GetWiek() const { return jegoWiek; } void SetWiek(int wiek) { jegoWiek = wiek; } int GetWagaO const ( return jegoWaga; ) void SetWaga(int waga) { jegoWaga = waga; )

// Inne metody

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

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

protected:

int jegoWiek; int jegoWaga;

> ;

class Pies : public Ssak

{

public;

// Konstruktory i destruktor

Pies() ;

~Pies () ;

// Funkcje dostępu

RASA GetRasaO const { return jegoRasa; ) void SetRasa(RASA rasa) { jegoRasa = rasa; }

// Inne metody

void MachajOgonem() { cout « "Machanie ogonem...\n"; } void ProsOJedzenie() { cout « "Prośba o jedzenie...\n"; }

private:

RASA jegoRasa;

} ;

Ssak;;Ssak(); jegoWiek(2), jegoWaga(5)

{

cout « "Konstruktor Ssaka...\n";

}

Ssak::~Ssak()

{

cout « "Destruktor Ssaka... \n";

ł

Listing 16.3. Wywoływanie konstruktorów i destruktorów

1:    //Listing 16.3 Wywoływanie konstruktorów i destruktorów

2:

3:    #include <iostream.h>

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

5:

6:    class Ssak

7:    (

8:    public:

9:    // Konstruktory i destruktor

10:    Ssak () ;

11:    ~Ssak() ;

12:

13:    // Funkcje dostępu

14:    int GetWiek() const    {    return    jegoWiek;    }

15:    void SetWiek(int wiek) ( jegoWiek = wiek; )

16:    int GetWaga() const    (    return    jegoWaga;    )

17:    void SetWaga(int waga) { jegoWaga = waga; )

18:

19:    // Inne metody

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

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

22:

23:

24:    protected:

25:    int jegoWiek;

26:    int jegoWaga;

27:    } ;

28:

29:    class Pies : public Ssak

30:    {

31:    public:

32:

33:    // Konstruktory i destruktor

34:    Pies () ;

35:    -Pies ();

36:

37:    // Funkcje dostępu

38:    RASA GetRasa() const { return    jegoRasa;    )

39:    void SetRasa(RASA rasa) ( jegoRasa = rasa; )

40:

41:    // Inne metody

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

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

44:

45:    private:

46:    RASA jegoRasa;

47:    ) ;

48:

49:    Ssak: :Ssak() :

50:    jegoWiek(2),

51:    jegoWaga(5)

52:    (

53:    cout « "Konstruktor Ssaka...\n";

54:    }

55:

56:    Ssak::“Ssak()

57:    (

Destruktor Ssaka...\n";


cout «


58:

59:    }


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0248 240 Godzina 16Listing 16.4. Przeciążanie konstruktorów w klasie pochodnej
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$ godziny0032 16 Godzina 2 W linii 1 do programu dołączany jest plik iostream.h. Kompila
Poznaj C++ w$ godziny0035 Program w C++ 19Funkcje ■ain() jest funkcją specjalną. Jest automatycznie
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$ godziny0200 Zaawansowane funkcje 191Listing 13.3. Konstruktory
Poznaj C++ w$ godziny0217 208 Godzina 14 licz: 5 ANALIZA: W linii 11 zaszła ważna zmiana. Przeciążyl
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

więcej podobnych podstron