Poznaj C++ w$ godziny0166

Poznaj C++ w$ godziny0166



Referencje 155

Referencje 155

ANALIZA:


W linii 8 deklarujemy zmienną lokalną int Jeden, a w linii 9 referencję do niej o nazwie rReferencja. Zauważ, że referencja jest od razu inicjalizowana. Gdybyśmy pominęli inicjalizację, kompilator zgłosiłby błąd. Referencja musi być inicjalizowana.

W linii 11 zmiennej int Jeden przypisujemy wartość 5. W liniach 12 i 13 wypisywane są wartości zawarte w int Jeden i w rReferencja. Zgodnie z oczekiwaniami są one takie same (rReferencja jest referencją do zmiennej int Jeden).

W linii 15 do rReferencja przypisujemy wartość 7. Ponownie widać, że wartość ta została przypisana do zmiennej int Jeden.

Wykorzystanie operatora adresu na referencjach

Jeśli pobierzesz adres referencji, to otrzymasz adres zmiennej, którą ta referencja reprezentuje. Taka jest natura referencji - są one odsyłaczami do obiektów docelowych. Demonstruje to listing 11.2.

Listing 11.2. Adres referencji

1:    //    Listing 11.2

2:    //    Demonstracja    użycia referencji

3:

4:    #include <iostream.h>

5:

6:    int main()

7:    {

8:    int intJeden;

9:    int SrReferencja = intJeden;

10:

11:    intJeden = 5;

12:    cout    «    "intJeden: " « intJeden « endl;

13:    cout    «    "rReferencja: " « rReferencja « endl;

14:

15:    cout    «    "SintJeden: "    « SintJeden « endl;

16:    cout    «    "SrReferencja: " « SrReferencja « endl;

17:

18:    return 0;

19:    }

EFEKT DZIAŁANIA:

intJeden: 5 rReferencja: SintJeden: 0x3500 SrReferencja: 0x3500

W linii 8 deklarujemy zmienną lokalną int Jeden, a w linii 9 referencję

ANALIZA:


do niej o nazwie rReferencja. Zauważ, że referencja jest od razu inicjalizowana. Gdybyśmy pominęli inicjalizację, kompilator zgłosiłby błąd. Referencja musi być inicjalizowana.

W linii 11 zmiennej int Jeden przypisujemy wartość 5. W liniach 12 i 13 wypisywane są wartości zawarte w int Jeden i w rReferencja, Zgodnie z oczekiwaniami są one takie same (rReferencja jest referencją do zmiennej int Jeden).

W linii 15 do rReferencja przypisujemy wartość 7. Ponownie widać, że wartość ta została przypisana do zmiennej int Jeden.

Wykorzystanie operatora adresu na referencjach

Jeśli pobierzesz adres referencji, to otrzymasz adres zmiennej, którą ta referencja reprezentuje. Taka jest natura referencji - są one odsyłaczami do obiektów docelowych. Demonstruje to listing 11.2.

Listing 11.2. Adres referencji

1:    //    Listing 11.2

2:    //    Demonstracja    użycia referencji

3:

4:    Sinclude <iostream.h>

5:

6:    int main()

7:    {

8:    int intJeden;

9:    int SrReferencja    =    intJeden;

10:

11:    intJeden = 5;

12:    cout « "intJeden: " « intJeden « endl;

13:    cout « "rReferencja: " « rReferencja « endl;

14:

15:    cout « "SintJeden: "    « SintJeden « endl;

16:    cout « "SrReferencja:    "    « SrReferencja « endl;

17:

18:    return 0;

19:    )

EFEKT DZIAŁANIA:

intJeden: 5 rReferencja: 5 SintJeden: 0x3500 SrReferencja: 0x3500


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0174 Referencje 163 Linie 24-26 zamieniają wartości. Efekt zamiany wypisywany j
Poznaj C++ w$ godziny0168 Referencje 157 Referencje 157 23; cout « ” 24: cout « " 25: re
Poznaj C++ w$ godziny0170 Referencje 159Przekazywanie argumentów funkcji przez referencje W trakcie
Poznaj C++ w$ godziny0172 Referencje 161 Referencje 161 18 { 19 int temp; 20 21 cout «
Poznaj C++ w$ godziny0176 Referencje 165 Funkcja Potęgi () sprawdza poprawność parametru przekazaneg
Poznaj C++ w$ godziny0146 Wskaźniki 135 Wskaźniki 135 ANALIZA: W tym programie deklarujemy dwie zmie
Poznaj C++ w$ godziny0198 Zaawansowane funkcje 189Inicjalizacja obiektów Dotychczas, wartości wewnęt
Poznaj C++ w$ godziny0167 156 Godzina 11 156 Godzina 11 ANALIZA: Podobnie jak w poprzednim przykładz
Poznaj C++ w$ godziny0010 Spis treści    ix 11    Referencje
Poznaj C++ w$ godziny0048 32 Godzina 3 32 Godzina 3 ANALIZA: W linii 4 deklarowana jest zmienna mala
Poznaj C++ w$ godziny0124 112 Godzina 8 112 Godzina 8 ANALIZA: W linii 10 rozpoczynana jest pętla wh
Poznaj C++ w$ godziny0132 120 Godzina 8 120 Godzina 8 ANALIZA: W linii 8, w instrukcji for wykonywan
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$ godziny0178 Godzina 12Zaawansowane referencje i wskaźniki W ciągu ostatnich trzech god
Poznaj C++ w$ godziny0180 169Zaawansowane referencje i wskaźniki 39:    FunkcjaDruga(
Poznaj C++ w$ godziny0182 Zaawansowane referencje i wskaźniki 171 int PobierzWiek() const { return j
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

więcej podobnych podstron