Poznaj C++ w$ godziny0224

Poznaj C++ w$ godziny0224



215


Tablice

Tablice obiektów

Każdy obiekt, niezależnie czy jest on standardowym typem C++ czy też został stworzony przez użytkownika, może być umieszczony w tablicy. Kiedy deklarujesz tablicę to podajesz typ jej elementów i liczbę tych elementów (czyli rozmiar tablicy). Kompilator, bazując na deklaracji klasy, oblicza ile miejsca musi zarezerwować dla deklarowanej tablicy. Klasa musi posiadać konstruktor domyślny, nie posiadający żadnych parametrów, gdyż jest on niezbędny w momencie definiowania tablicy.

Dostęp do danych w tablicy jest dwustopniowy. Najpierw trzeba określić numer elementu w tablicy za pomocą operatora indeksowego ( [ ] ), a następnie za pomocą operatora kropka (. ) odwołać się do odpowiedniej zmiennej lub funkcji wewnętrznej obiektu. Listing 15.2 pokazuje jak stworzyć tablicę pięciu KOTów.

Listing 15.2. Tworzenie tablicy obiektó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:


// Listing 15.2 - Tablica obiektów

#include <iostream.h>

class KOT {

public:

KOTO f jegoWiek = 1; jegoWaga=5; } // konstruktor domycelny

~KOT() {}    // destruktor

int PobierzWiekO const { return jegoWiek; } int PobierzWagaO const { return jegoWaga; } void UstawWiek(int wiek) { jegoWiek = wiek; )

private:

int jegoWiek; int jegoWaga;

int main()

<

KOT Młode[5]; int i;

for (i = 0; i < 5; i++)

Młode[i].UstawWiek(2*i +1);

for (i = 0; i < 5; i++)

cout « "Kotek #" « (i+1) « ": " « '■•Młode[i] .PobierzWiekO « endl; return 0;

1

Kotek #1: 1 Kotek #2: 3 Kotek #3: 5 Kotek #4: 7 Kotek #5: 9

Tablice

215


Tablice obiektów

Każdy obiekt, niezależnie czy jest on standardowym typem C++ czy też został stworzony przez użytkownika, może być umieszczony w tablicy. Kiedy deklarujesz tablicę to podajesz typ jej elementów i liczbę tych elementów (czyli rozmiar tablicy). Kompilator, bazując na deklaracji klasy, oblicza ile miejsca musi zarezerwować dla deklarowanej tablicy. Klasa musi posiadać konstruktor domyślny, nie posiadający żadnych parametrów, gdyż jest on niezbędny w momencie definiowania tablicy.

Dostęp do danych w tablicy jest dwustopniowy. Najpierw trzeba określić numer elementu w tablicy za pomocą operatora indeksowego ( [ ] ), a następnie za pomocą operatora kropka (.) odwołać się do odpowiedniej zmiennej lub funkcji wewnętrznej obiektu. Listing 15.2 pokazuje jak stworzyć tablicę pięciu KOTów.

Listing 15.2. Tworzenie tablicy obiektów

1:    // Listing 15.2 - Tablica obiektów

2:

3:    ffincłude Ciostream.h>

4:

5:    class KOT

6:    (

7:    public:

8:    KOT() { jegoWiek = 1; jegoWaga=5; ) // konstruktor domycelny

9:    -KOTO (ł    II destruktor

10:    int    PobierzWiekO    const    (    return    jegoWiek;    }

11:    int    PobierzWagaO    const    {    return    jegoWaga;    )

12:    void UstawWiek(int wiek) { jegoWiek = wiek; )

13:

14:    private:

15:    int    jegoWiek;

16:    int    jegoWaga;

17:    ) ;

18:

19:    int main{)

20:    {

21:    KOT    Młode[5];

22:    int    i;

23:    for (i = 0; i < 5; i++)

24:    Młode[i].UstawWiek(2*i +1);

25:

26:    for (i = 0; i < 5; i++)

27:    cout « "Kotek #" « (i+1) « ": " «

'•Młode [ i) . PobierzWiek () « endl ;

28:    return 0;

29:    )

EFEKT DZIAŁANIA:

Kotek #1: 1 Kotek #2: 3 Kotek #3: 5 Kotek #4: 7 Kotek #5: 9


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0123 Zaawansowane sterowanie programem 111 W linii 32 obliczana jest reszta z d
Poznaj C++ w$ godziny0202 Zaawansowane funkcje 193 W liniach 53 i 54 wypisywany jest wiek obydwu KOT
Poznaj C++ w$ godziny0033 Program w C++ 17 Sednem naszego programu jest linia 5. Obiekt cout użyty z
Poznaj C++ w$ godziny0071 Godzina 5Funkcje Kiedy ktoś mówi o C++ to ma na myśli przede wszystkim obi
Poznaj C++ w$ godziny0097 Proste klasy 83Dostęp do zasobów klasy Jeśli masz zdefiniowany obiekt Kot
Poznaj C++ w$ godziny0105 Proste klasy 91 Linia 58 zawiera definicję obiektu Frisky (będącego klasy
Poznaj C++ w$ godziny0155 144 Godzina 10Usuwanie obiektów Kiedy wywołasz delete na wskaźniku do obie
Poznaj C++ w$ godziny0165 154 Godzina 11 Wskaźniki są zmiennymi przechowującymi adresy innych obiekt
Poznaj C++ w$ godziny0169 158 Godzina 11Do czego można tworzyć referencje? Referencje można stworzyć
Poznaj C++ w$ godziny0179 168 Godzina 12 Występuje tutaj jeszcze jeden, dodatkowy koszt. Każda kopia
Poznaj C++ w$ godziny0184 Zaawansowane referencje i wskaźniki 173 Ponieważ wiemy, że obiekt nie będz
Poznaj C++ w$ godziny0185 174 Godzina 12 52:    // FunkcjaDruga pobiera referencje do
Poznaj C++ w$ godziny0189 178 Godzina 12 problem. Do jakiego obiektu odnosi się rKot po wykonaniu li
Poznaj C++ w$ godziny0198 Zaawansowane funkcje 189Inicjalizacja obiektów Dotychczas, wartości wewnęt
Poznaj C++ w$ godziny0199 190 Godzina 13 _________ Płytkie kopiowanie polega na skopiowaniu wartości
Poznaj C++ w$ godziny0215 206Godzina 14 W liniach 34-37 kasowane i odtwarzane są wewnętrzne zmienne

więcej podobnych podstron