X


[ Pobierz całość w formacie PDF ]
.��Rozdział 9.ReferencjeW poprzednim rozdziale poznałeś wskazniki i dowiedziałeś się, jak za ich pomocą możnaoperować obiektami na stercie oraz jak odwoływać się do obiektów pośrednio.Referencje mająprawie te same możliwości, co wskazniki, ale posiadają przy tym dużo prostszą składnię.Z tego rozdziału dowiesz się:" czym są referencje," czym różnią się od wskazników," jak się je tworzy i wykorzystuje," jakie są ich ograniczenia," w jaki sposób przekazywać obiekty i wartości do i z funkcji za pomocą referencji.Czym jest referencja?Referencja jest aliasem (inną nazwą); gdy tworzysz referencję, inicjalizujesz ją nazwą innegoobiektu, będącego celem referencji.Od tego momentu referencja działa jak alternatywna nazwacelu.Wszystko, co robisz z referencją, w rzeczywistości dotyczy jej obiektu docelowego.Referencję tworzy się, zapisując typ obiektu docelowego, operator referencji (&) oraz nazwęreferencji.Nazwy referencji mogą być dowolne, ale wielu programistów woli poprzedzać jej nazwę literą  r.Jeśli masz zmienną całkowitą o nazwie someInt, możesz stworzyć referencję do niej pisząc:int &rSomeRef = someInt;Odczytuje się to jako:  rSomeRef jest referencją do zmiennej typu int.Ta referencja zostałazainicjalizowana tak, aby odnosiła się do zmiennej someInt. Sposób tworzenia referencji ikorzystania z niej przedstawia listing 9.1. UWAGA Operator referencji (&) ma taki sam symbol, jak operator adresu.Nie są to jednak tesame operatory (choć oczywiście są ze sobą powiązane).Zastosowanie spacji przed operatorem referencji jest obowiązkowe, użycie spacji pomiędzyoperatorem referencji a nazwą zmiennej referencyjnej jest opcjonalne.Tak więc:int &rSomeRef = someInt; // okint & rSomeRef = someInt; // okListing 9.1.Tworzenie referencji i jej użycie0: //Listing 9.11: // Demonstruje użycie referencji2:3: #include4:5: int main()6: {7: using namespace std;8: int intOne;9: int &rSomeRef = intOne;10:11: intOne = 5;12: cout [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • czarkowski.pev.pl
  •  

    Drogi uĹĽytkowniku!

    W trosce o komfort korzystania z naszego serwisu chcemy dostarczać Ci coraz lepsze usługi. By móc to robić prosimy, abyś wyraził zgodę na dopasowanie treści marketingowych do Twoich zachowań w serwisie. Zgoda ta pozwoli nam częściowo finansować rozwój świadczonych usług.

    Pamiętaj, że dbamy o Twoją prywatność. Nie zwiększamy zakresu naszych uprawnień bez Twojej zgody. Zadbamy również o bezpieczeństwo Twoich danych. Wyrażoną zgodę możesz cofnąć w każdej chwili.

     Tak, zgadzam siÄ™ na nadanie mi "cookie" i korzystanie z danych przez Administratora Serwisu i jego partnerĂłw w celu dopasowania treĹ›ci do moich potrzeb. PrzeczytaĹ‚em(am) PolitykÄ™ prywatnoĹ›ci. Rozumiem jÄ… i akceptujÄ™.

     Tak, zgadzam siÄ™ na przetwarzanie moich danych osobowych przez Administratora Serwisu i jego partnerĂłw w celu personalizowania wyĹ›wietlanych mi reklam i dostosowania do mnie prezentowanych treĹ›ci marketingowych. PrzeczytaĹ‚em(am) PolitykÄ™ prywatnoĹ›ci. Rozumiem jÄ… i akceptujÄ™.

    Wyrażenie powyższych zgód jest dobrowolne i możesz je w dowolnym momencie wycofać poprzez opcję: "Twoje zgody", dostępnej w prawym, dolnym rogu strony lub poprzez usunięcie "cookies" w swojej przeglądarce dla powyżej strony, z tym, że wycofanie zgody nie będzie miało wpływu na zgodność z prawem przetwarzania na podstawie zgody, przed jej wycofaniem.