Introducció a les Referències
Les referències en C++ són una característica poderosa que permet als programadors treballar amb variables de manera més eficient i segura. Una referència és un àlies per a una variable existent, el que significa que qualsevol operació realitzada sobre la referència afecta directament la variable original.
Conceptes Clau
- Referència: Un àlies per a una variable existent.
- Inicialització: Les referències han de ser inicialitzades en el moment de la seva declaració.
- Immutabilitat: Una vegada inicialitzada, una referència no pot ser canviada per referir-se a una altra variable.
Sintaxi Bàsica
La sintaxi per declarar una referència és similar a la de les variables, però amb un símbol &
afegit:
En aquest exemple, ref
és una referència a x
. Qualsevol canvi fet a ref
afectarà x
i viceversa.
Exemple Pràctic
#include <iostream> using namespace std; int main() { int a = 5; int& refA = a; // refA és una referència a a cout << "Valor de a: " << a << endl; // Sortida: 5 cout << "Valor de refA: " << refA << endl; // Sortida: 5 refA = 10; // Canviem el valor de refA cout << "Nou valor de a: " << a << endl; // Sortida: 10 cout << "Nou valor de refA: " << refA << endl; // Sortida: 10 return 0; }
Exercici Pràctic
Exercici 1:
Declara una variable int
i una referència a aquesta variable. Canvia el valor de la variable original a través de la referència i imprimeix els valors abans i després del canvi.
Solució:
#include <iostream> using namespace std; int main() { int num = 20; int& refNum = num; // refNum és una referència a num cout << "Valor inicial de num: " << num << endl; // Sortida: 20 cout << "Valor inicial de refNum: " << refNum << endl; // Sortida: 20 refNum = 50; // Canviem el valor de refNum cout << "Nou valor de num: " << num << endl; // Sortida: 50 cout << "Nou valor de refNum: " << refNum << endl; // Sortida: 50 return 0; }
Errors Comuns
- No inicialitzar la referència: Les referències han de ser inicialitzades en el moment de la seva declaració.
- Intentar canviar la referència: Una vegada inicialitzada, una referència no pot ser canviada per referir-se a una altra variable.
Consells Addicionals
- Utilitza referències per passar grans estructures de dades a funcions per evitar la còpia innecessària de dades.
- Les referències són especialment útils en la programació orientada a objectes per treballar amb objectes de manera eficient.
Conclusió
Les referències són una eina essencial en C++ que permeten als programadors treballar amb variables de manera més eficient i segura. Comprendre com utilitzar les referències correctament pot millorar significativament la qualitat i el rendiment del teu codi. En el següent tema, explorarem l'assignació dinàmica de memòria, una altra característica poderosa de C++.
Amb això, hem cobert els conceptes bàsics de les referències en C++. Assegura't de practicar amb els exercicis proporcionats per consolidar el teu coneixement abans de passar al següent tema.
Curs de Programació en C++
Mòdul 1: Introducció al C++
- Introducció al C++
- Configuració de l'Entorn de Desenvolupament
- Sintaxi i Estructura Bàsica
- Variables i Tipus de Dades
- Entrada i Sortida
Mòdul 2: Estructures de Control
Mòdul 3: Funcions
- Introducció a les Funcions
- Paràmetres de Funció i Tipus de Retorn
- Sobrecàrrega de Funcions
- Recursivitat
Mòdul 4: Arrays i Strings
Mòdul 5: Punteres i Referències
- Introducció als Punteres
- Aritmètica de Punteres
- Punteres i Arrays
- Referències
- Assignació Dinàmica de Memòria
Mòdul 6: Programació Orientada a Objectes
- Introducció a la POO
- Classes i Objectes
- Constructors i Destructors
- Herència
- Polimorfisme
- Encapsulació i Abstracció
Mòdul 7: Temes Avançats
- Plantilles
- Gestió d'Excepcions
- Entrada/Sortida de Fitxers
- Biblioteca de Plantilles Estàndard (STL)
- Expressions Lambda
- Multifil