Wpis z mikrobloga

@walokid: Program wydrukuje "2 2" na standardowym wyjściu, ponieważ stała referencja 'a' jest związana z adresem zmiennej 'i', a jej wartość zmienia się, gdy 'i' zostaje zmodyfikowane przed wydrukowaniem.
  • Odpowiedz
  • 4
@czynmydobro: no właśnie nie. Ale dotarłeś do clue tej zagadki. Zmienna a nie jest referencją (jak wskazuje jej zadeklarowany typ) tylko odwołaniem do r wartości. Do typu const int& można przypisać zarówno referencje do lwartości jak i referencje do rwartości ( do dzieje się w tym przypadku bo

i: 1

zwraca właśnie odwołanie do rwartości)
  • Odpowiedz
@Tytanowy nie trzeba się zastanawiać, bo pamiętasz. Jest prosta zasada. Te typy z dużymi literami to referencje (bo są obiektami), te z małymi to prymitywy.

Java jasno mówi: "Everything is an object" (z wyjątkiem prymitywów).
  • Odpowiedz