To tylko jedna z 2 stron tej notatki. Zaloguj się aby zobaczyć ten dokument.
Zobacz
całą notatkę
Zmienne odnośnikowe
Visual C++ 6.0
Odnośnikiem jest zmienna, którą można zainicjować odniesieniem. Deklarację odnośnika można poznać po tym, że jej identyfikator jest poprzedzony symbolem & (ampersand). Istnieją odnośniki do zmiennych, ale nie istnieją tablice odnośników. Każdy odnośnik musi być zainicjowany.
Uwaga: Jeśli w pewnym miejscu programu występuje nazwa zmiennej, a program byłby poprawny tylko wówczas, gdyby występowała tam nazwa odnośnika do zmiennej, to nazwę zmiennej niejawnie przekształca się w odnośnik.
int fix = 10;
int &ref = fix; // int &ref = (int &)fix;
Ponieważ odnośnik ref jest typu int &, więc nie może być zainicjowany wartością zmiennej fix, która jest typu int. Dlatego, za pomocą niejawnej konwersji (int &)fix, nazwę zmiennej fix niejawnie przekształca się w odnośnik.
Po zainicjowaniu odnośnika ref odniesieniem do zmiennej, napis ref staje się trwałą nazwą tej zmiennej. A więc odnośnik można zainicjować, ale nie można mu przypisać odniesienia.
#include
int main(void) {
int fix = 10;
int &ref = fix;
ref = 10;
cout
... zobacz całą notatkę
Komentarze użytkowników (0)