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 = 20I 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.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Sfida
FacileTi 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++
2Puntatori e riferimenti
Puntatori come parametriRiferimenti - &Riferimenti come parametriPuntatori vs riferimenti3Allocazione dinamica della memoria
Operatori new e deleteMemory leakArray dinamicoArray dinamico - inserimentoEsercitati da solo: Compilatore C++ online