zmeny, ktere uprimne ani nevim jake jsem udelal
This commit is contained in:
@@ -8,7 +8,7 @@ Reference je v podstatě jako **konstantní ukazatel** s jistými omezeními:
|
||||
|
||||
Zásadní mentální rozdíl taky můžeme hledat v tom, co to vlastně je. Ukazatel je proměnná s adresou v paměti, zatímco reference je alias pro objekt/proměnnou.
|
||||
|
||||
```
|
||||
```cpp
|
||||
int x = 5; # nějaká proměnná x
|
||||
|
||||
int& r = x; #inicializace reference, musí mít hodnotu.
|
||||
@@ -19,7 +19,7 @@ p = &x;
|
||||
```
|
||||
|
||||
Referenci nelze přesměrovat na jinou adresu/proměnnou
|
||||
```
|
||||
```cpp
|
||||
int a = 1;
|
||||
int b = 2;
|
||||
|
||||
@@ -35,7 +35,7 @@ r = b; #reference nabírá hodnoty b, teď a = b
|
||||
|
||||
K čemu to je dobré?
|
||||
- stále můžu používat referenci na předání funkci. **To je hlavní důvod existence referencí - bezpečnější a čitelnější předávání parametrů místo ukazatelů.**
|
||||
```
|
||||
```cpp
|
||||
void increment(int& r)
|
||||
{
|
||||
r++; #melo by zvysit jakoukoli promennou, co je predana jako parametr
|
||||
|
||||
Reference in New Issue
Block a user