Lekcja 30
Wskaźniki, referencje, typy proste. Porównanie typu wskaźnikowego i referencyjnego.
Wprowadzenie
W tej lekcji postaram Ci się ułatwić zapamiętanie niektórych informacji o wskaźnikach, referencjach i typach prostych, poprzez ich zestawienie.
Lekcja, mimo że trochę krótsza i w zasadzie bez żadnych nowości, powinna okazać się dla Ciebie pomocna i przydatna. Wierzę, że tak właśnie będzie.
Deklaracja zmiennej
Deklaracja zmiennej typu prostego, typu referencyjnego czy typu wskaźnikowego wygląda zupełnie inaczej dla każdego przypadku. Oto zestawienie:
Typy proste:
typ nazwaZmiennej;
Przykłady:
int wzrost;
char znak;
string napis;
Typ referencyjny:
typ &nazwaZmiennejReferencyjnej = nazwaZmiennejTypuProstego;
Przykłady:
int & wzroscik = wzrost;
char & znaczek = znak;
string & napisik = napis;
Typ wskaźnikowy:
typ *nazwaZmiennejWskaznikowej;
Przykłady:
int *wskWzrost;
char *wskZnak;
string *wskNapis;
Inicjalizacja zmiennej
Już patrząc na powyższe deklaracje zmiennej łatwo można spostrzec, że inicjalizacja jest konieczna w przypadku referencji, natomiast nie jest wymagana w przypadku typów prostych i typu wskaźnikowego.
Oczywiście, inicjalizacja w większości przypadków jest jak najbardziej wskazana również w przypadku typów prostych, jak i typu wskaźnikowego. W ten sposób unikamy bowiem zmiennych, które mają przypadkowe wartości, co może niekiedy prowadzi do poważnych i trudnych do wykrycia błędów.