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:

int x = 10;
int& ref = x; // ref és una referència a x

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.

© Copyright 2024. Tots els drets reservats