[C++] Referencja jako typ wskaznikowy stały
Ostatnio zmodyfikowano 2014-03-09 22:31
quatromen Temat założony przez niniejszego użytkownika |
[C++] Referencja jako typ wskaznikowy stały » 2014-03-09 22:06:19 Mam problem z takim kodem : #include<iostream> using namespace std; int main() { int Licznik; int & refLicznik = Licznik; refLicznik = 15; cerr << Licznik; }
Mianowicie totalnie nie rozumiem tego : int & refLicznik = Licznik; refLicznik = 15;
adres zmiennej jako 15 ?? ?? ?? Z góry dzięki za wyjaśnienie. |
|
pekfos |
» 2014-03-09 22:15:07 Referencja to, najprościej mówiąc, inna nazwa dla tej samej zmiennej. Nie używa się tego jak wskaźnika. |
|
michal11 |
» 2014-03-09 22:16:10 Jeżeli deklarujesz coś jako to nazwa jest referencją czy jakby inną nazwą na cos. To nie ma nic wspólnego z adresem. & oznacza adres tylko w przypadku wskaźników. W twoim przypadku jeżeli chcesz coś zmienić w Licznik to możesz użyć wymiennie właśnie zmiennej Licznik jak i refLicznik. |
|
pekfos |
» 2014-03-09 22:18:19 To nie ma nic wspólnego z adresem. |
To jest adres, tylko dokonywana jest automatyczna dereferencja. Używa się jak aliasu, ale wewnętrznie jest to adres. & oznacza adres tylko w przypadku wskaźników. |
Nie? |
|
michal11 |
» 2014-03-09 22:26:27 @Up ad1. Masz rację, ale to było pewne uproszczenie aby nie namieszać quatromen, bo widzę, że ma z tym pewne problemy. ad2. Tu również masz częściowo rację, oznacza m.in. także bitową koniunkcję i tu również uprościłem mając na względzie wiedzę i poprzednie posty quatromen. |
|
quatromen Temat założony przez niniejszego użytkownika |
» 2014-03-09 22:31:23 Wielkie dzięki :) . |
|
« 1 » |