154 Godzina 11
Wskaźniki są zmiennymi przechowującymi adresy innych obiektów. Referencje są
„synonimami" lub odsyłaczami do obiektów.
Referencję tworzy się poprzez wpisanie nazwy typu docelowego poprzedzonego symbolem operatora referencji ( & ). Następnie należy podać nazwę dla referencji. Nazwa referencji może być dowolną poprawną nazwą C++. W tej książce przyjęliśmy, że będziemy je nazywać zaczynając nazwę od litery r. Jeśli masz zmienną całkowitą jakislnt, możesz stworzyć do niej referencję w następujący sposób:
int SrJakisInt = jakislnt;
Taką deklarację można przeczytać: „rJakisInt jest referencją do zmiennej typu int zainicjowaną tak, aby odsyłała do zmiennej jakislnt". Listing 11.1. pokazuje, jak tworzyć i wykorzystywać referencje.
Listing 11.1. Tworzenie i wykorzystanie referencji
1; // Listing 11.1
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: rReferencja = 7;
16: cout « "intJeden: " « intJeden « endl;
17: cout « "rReferencja: " « rReferencja « endl;
18: return 0;
19: }
EFEKT DZIAŁANIA:
intJeden: 5 rReferencja: 5 intJeden: 7 rReferencja: 7
Wskaźniki są zmiennymi przechowującymi adresy innych obiektów. Referencje są „synonimami" lub odsyłaczami do obiektów.
Referencję tworzy się poprzez wpisanie nazwy typu docelowego poprzedzonego symbolem operatora referencji ( & ). Następnie należy podać nazwę dla referencji. Nazwa referencji może być dowolną, poprawną nazwą C++. W tej książce przyjęliśmy, że będziemy je nazywać zaczynając nazwę od litery r. Jeśli masz zmienną całkowitą jakiśInt, możesz stworzyć do niej referencję w następujący sposób:
int SrJakisInt = jakislnt;
Taką deklarację można przeczytać: „rJakisInt jest referencją do zmiennej typu int zainicjowaną tak, aby odsyłała do zmiennej jakislnt". Listing 11.1. pokazuje, jak tworzyć i wykorzystywać referencje.
Listing 11.1. Tworzenie I wykorzystanie referencji
1: // Listing 11.1
2: II Demonstracja użycia referencji
3:
4: Kinclude <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:
rReferencja = 7;
cout « "intJeden: " « intJeden « endl; cout « "rReferencja: " « rReferencja « endl; return 0;
15:
16:
17:
18:
19: )
EFEKT DZIAŁANIA:
intJeden: 5 rReferencja: 5 intJeden: 7 rReferencja: 7