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

Nie do końca rozumiem referencje.

Ostatnio zmodyfikowano 2017-06-13 21:18
Autor Wiadomość
mateczek
» 2017-06-13 21:18:35
inny przykład
C/C++
#include <iostream>

using namespace std;
int & element( int a[], int index ) {
   
    return a[ index ]; //zwróć namiar, odniesienie, referencję, na element tablicy "a"  o indexie "index"
}


int main()
{
    int tablica[] = { 1, 2, 3, 4, 5, 6, 7, 8 };
    cout << tablica[ 5 ] << endl;
    element( tablica, 5 ) = 122; //bo ta funkcja zwraca: referencję, odniesienie, namiar. Na piąty element tablicy
    cout << tablica[ 5 ] << endl;
}

tak naprawdę uroki zwracania referencji przez funkcję (metodę) widać dopiero w klasach (zwracanie this), przeładowywaniu operatorów, itp . I możesz smiało poczekać z tematem do czasu gdy się tym zajmniesz


Coś kiedyś klepnąłem. Nie wiem na ile to się nadaje do wytłumaczenia
https://pl.wikibooks.org/wiki/Programowanie_C%2B%2B_Qt4_w_systemie_Gnu-Linux/Referencje_w_C%2B%2B
P-162510
1 « 2 »
Poprzednia strona Strona 2 z 2