Referencja jako wartość zwracana przez funkcje
Ostatnio zmodyfikowano 2020-02-08 08:54
studentAir Temat założony przez niniejszego użytkownika |
Referencja jako wartość zwracana przez funkcje » 2020-02-07 11:54:50 Co oznacza znak '&' po nazwie typu i przed nazwa funkcji?
np. tak: int& funkcja(int); |
|
nanoant20 |
» 2020-02-07 12:59:37 najpierw może prosty przykład #include <iostream>
using namespace std;
int & fun1() { static int x = 10; return x; } int fun2() { static int x = 10; return x; } int main() { fun1() = 20; cout << fun1(); cout << "" << endl; cout << fun2(); getchar(); return 0; }
wyjaśnienie: Referencje jako wartości zwracane funkcji |
|
DejaVu |
» 2020-02-07 13:08:59 int funkcja1(); int * funkcja2(); int & funkcja3();
Innymi słowy: jak zwracasz zmienną przez referencję to de-facto dajesz bezpośredni dostęp do zmiennej, którą wpisałeś za słowem kluczowym return. |
|
studentAir Temat założony przez niniejszego użytkownika |
» 2020-02-08 08:54:58 Dzieki, chyba rozumiem nareszcie :) Czytalem to na tej stronce wczesniej ale tam nie ogarnalem o co chodzi |
|
« 1 » |