Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Referencja jako typ wskaznikowy stały

Ostatnio zmodyfikowano 2014-03-09 22:31
Autor Wiadomość
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 :
C/C++
#include<iostream>
using namespace std;
int main()
{
    int Licznik;
    int & refLicznik = Licznik;
    refLicznik = 15;
    cerr << Licznik;
}
Mianowicie totalnie nie rozumiem tego :
C/C++
int & refLicznik = Licznik;
refLicznik = 15;
adres zmiennej jako 15 ?? ?? ??
Z góry dzięki za wyjaśnienie.
P-105962
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.
P-105964
michal11
» 2014-03-09 22:16:10
Jeżeli deklarujesz coś jako

C/C++
typ & nazwa = cos;

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.
P-105965
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?
P-105966
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.
P-105967
quatromen
Temat założony przez niniejszego użytkownika
» 2014-03-09 22:31:23
Wielkie dzięki :) .
P-105968
« 1 »
  Strona 1 z 1