Poznaj C++ w$ godziny0231

Poznaj C++ w$ godziny0231



222 Godzina 15

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


{

publlc:

KOT() { jegoWiek = 1; jegoWaga=5; }    // domyślny konstruktor

-KOT();    // destruktor

int PobierzWiek() const { return jegoWiek; } int PobierzWaga() const { return jegoWaga; } void UstawWiek(int wiek) { jegoWiek = wiek; )

private;

int jegoWiek; int jegoWaga;


>;

KOT

(

}


: -KOTO

// cout « "Wywołanie destruktora!\n";


int main()

i

KOT

int

KOT

for

{


for


*    Rodzina = new KOT[500];

i;

*    pKot;

(i * 0; i < 500; i++)

pKot = new KOT; pKot->UstawWiek(2*i +1); Rodzina[i] = *pKot; delete pKot;


(i = 0; i cout «


"•Rodzina[i] .PobierzWiek()

39:

40:    delete [] Rodzina;

41:

42:    return 0;

43:    }


< 500; i++)

"Kot #" « (i+1) « endl;


«


«


EFEKT DZIAŁANIA:


Kot #1: 1 Kot #2: 3 Kot #3: 5

Kot #499: 997 Kot #500: 999


ANALIZA:


W linii 26 deklarujemy tablicę Rodzina składającą się z 500 elementów klasy KOT. Cała tablica została stworzona na stercie poprzez wywołanie new KOT[500],


Każdy element KOT również jest tworzony na stercie (linia 31). Zauważ, że tym razem nie wstawiamy do tablicy wskaźnika, lecz sam obiekt. Nie jest to tablica wskaźników, lecz obiektów klasy KOT.


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


(

public:

K0T(> { jegoWiek = 1; jegoWaga=5; }    // domyślny konstruktor

-KOTO; // destruktor

int PobierzWiek() const ( return jegoWiek; } int PobierzWagaO const { return jegoWaga; ) void OstawWiek(int wiek) { jegoWiek = wiek; )

private:

int jegoWiek; int jegoWaga;


};

KOT

{

)


: ~KOT()

II cout « "Wywołanie destruktora!\n”;


int main()

(

KOT * Rodzina = new KOT(500],


int

KOT

for

(


for


* pKot; (i = 0;


i < 500; i++)


pKot = new KOT; pKot->0stawWiek(2*i +1) , Rodzina[i] = *pKot; delete pKot;


(i = 0; i < 500; i++) cout « "Kot #" « (i+1) « endl;


«


«


^•Rodzina [i] . PobierzWiek ()

39:

40:    delete (] Rodzina;

41:

42:    return 0;

43:    )


EFEKT DZIAŁANIA:


Kot #1: 1 Kot #2: 3 Kot #3: 5

Kot #499: 997 Kot #500: 999


ANALIZA:


W linii 26 deklarujemy tablicę Rodzina składającą się z 500 elementów klasy KOT. Cała tablica została stworzona na stercie poprzez wywołanie new KOT[500].


Każdy element KOT również jest tworzony na stercie (linia 31). Zauważ, że tym razem nie wstawiamy do tablicy wskaźnika, lecz sam obiekt. Nie jest to tablica wskaźników, lecz obiektów klasy KOT.



Wyszukiwarka

Podobne podstrony:
ti kolo 2 3 4 5 6 7 I 8 9 10 11 12 13 14 1S 16 17 18 19 20 21 22 23 24 25 26 1
DSCN0078 GODZINA DZIEŃ MIESIĄC MY MONTH 6 7 8 9 10 II 12 13 14 IS 16 17 18 1920 21 22 1 2 3 4 S 6 7
Poznaj C++ w$ godziny0084 70 Godzina 5 70 Godzina 5 8: 9: 10 11 12 13 14 15 16 17 18 19 20
obraz0 (40) i GODZINA DZIEŃ MIESIĄC 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 1 2 3 4 5 6 7 8
Poznaj C++ w$ godziny0100 86 Godzina 6 86 Godzina 6 11 12 13 14 15 16 17 18 19 20
Obraz0008 GODZINA TIME DZIEŃ MIESIĄC 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 DAy’  
obraz0 (40) i GODZINA DZIEŃ MIESIĄC 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 1 2 3 4 5 6 7 8
CCF20110119037 GODZINA    TIME    b 7 8 T 10 11 12 13 14 15 lb 1
Obraz0645 GODZINA DZIEŃ MIESIĄC TIME DAY MONTH 6 7 8 9 10 0) 12 13 14 15 16 17 18 19 20 21 1 2 3 4
Obraz0645 GODZINA DZIEŃ MIESIĄC TIME DAY MON TH 6789,011© 13 14 15 16 17 18 19 20 21 22 1 2 3
B1r GODZINA    TIME    6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2
c12 GODZINA    TIME    6 7 8 9 10 11 12 13 14   &n
Obraz0649 GODZINA    TIME    6 7 8 9 10 11 12 13 ©15 16 17 18 19
CCF20110119034 GODZINA DZIEŃ MIESIĄC TIME DAY MONTH b 7 A 1 10 11 12 13 14 1S Ib 17 lfl M 20 21 22
Obraz0643 GODZINA    TIME    6 7 8 9 10© 12 13 14 15 16 17 18 19

więcej podobnych podstron