Menu
Coddy logo textTech

Riferimenti - &

Lezione 8 di 14 del corso Puntatori in C++ di Coddy.

Riferimenti sono un tipo speciale di variabile che rappresenta un nome alternativo (alias) di una variabile già esistente. Dopo aver definito il riferimento in modo che si riferisca a una determinata variabile, è possibile accedere a quella variabile usando il suo nome o il riferimento.

I riferimenti sono particolarmente utili quando vuoi modificare la variabile originale all'interno di una funzione o quando passi in modo efficiente strutture di grandi dimensioni. Ti consentono di lavorare direttamente con quella variabile senza dover usare puntatori.

int a = 10;
int &ref = a; // ref è un riferimento ad a
   
ref = 20; // Modifica il valore di a a 20
cout << "a = " << a;
Output:
a = 20

I riferimenti funzionano in modo molto simile ai puntatori, ma rappresentano un approccio diverso per modificare i dati di una variabile senza usare la variabile stessa. Sono molto utili quando si usano funzioni, che vedrai nella prossima lezione.

quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

challenge icon

Sfida

Facile

Ti verranno dati due numeri, che dovrai inserire rispettivamente nelle variabili a e b. Crea un riferimento refA che faccia riferimento a a e un riferimento refB che faccia riferimento a b. Moltiplica refA per 4 e sottrai a da refB

Nota: NON modificare il codice predefinito

Provalo tu

#include <iostream>

using namespace std;

int main() {

    // Inserisci qui il tuo codice

    // NON MODIFICARE IL CODICE QUI SOTTO
    cout << "a = " << a << endl;
    cout << "b = " << b << endl;
    cout << "refA = " << refA << endl;
    cout << "refB = " << refB << endl;
    // NON MODIFICARE IL CODICE QUI SOPRA
}

Tutte le lezioni di Puntatori in C++

Esercitati da solo: Compilatore C++ online