W ciągu ostatnich dwóch godzin nauczyłeś się, jak wykorzystywać wskaźniki do manipulowania danymi na stercie i jak pośrednio odwoływać się do obiektów. Referencje, będące tematem tej godziny, dają Ci równie wiele możliwości co wskaźniki przy jednocześnie większej prostocie wykorzystywania. W ciągu tej godziny nauczysz się:
□ Co to są referencje
□ Czym różnią się referencje od wskaźników
□ Jak stworzyć referencje i jak je wykorzystywać
□ Jakie są ograniczenia referencji
□ Jak z wykorzystaniem referencji przekazywać wartości i obiekty do funkcji
Referencja jest czymś w rodzaju synonimu lub odsyłacza. Gdy tworzysz referencje, to inicjalizujesz ją nazwą innego, docelowego obiektu. Od tego momentu referencja spełnia rolę alternatywnej nazwy dla obiektu i wszystkie operacje wykonywane na referencji będą również wykonywane na obiekcie docelowym.
Niektórzy programiści twierdzą że referencja to wskaźnik. Nie jest to prawdą. Oczywiście, zazwyczaj referencje tworzone są z wykorzystaniem wskaźników, ale jest to sprawa tylko i wyłącznie twórców kompilatora. Ty, jako programista, musisz rozróżniać te dwa pojęcia.
W ciągu ostatnich dwóch godzin nauczyłeś się, jak wykorzystywać wskaźniki do manipulowania danymi na stercie i jak pośrednio odwoływać się do obiektów. Referencje, będące tematem tej godziny, dają Ci równie wiele możliwości co wskaźniki przy jednocześnie większej prostocie wykorzystywania. W ciągu tej godziny nauczysz się:
□ Co to są referencje
□ Czym różnią się referencje od wskaźników
□ Jak stworzyć referencje i jak je wykorzystywać
□ Jakie są ograniczenia referencji
□ Jak z wykorzystaniem referencji przekazywać wartości i obiekty do funkcji
Referencja jest czymś w rodzaju synonimu lub odsyłacza. Gdy tworzysz referencje, to inicjalizujesz ją nazwą innego, docelowego obiektu. Od tego momentu referencja spełnia rolę alternatywnej nazwy dla obiektu i wszystkie operacje wykonywane na referencji będą również wykonywane na obiekcie docelowym.
Niektórzy programiści twierdzą że referencja to wskaźnik. Nie jest to prawdą. Oczywiście, zazwyczaj referencje tworzone są z wykorzystaniem wskaźników, ale jest to sprawa tylko i wyłącznie twórców kompilatora. Ty, jako programista, musisz rozróżniać te dwa pojęcia.