Uso di const in C++
La parola chiave const
è una keyword che serve a dichiarare una variabile come costante. Per definire una costante intera ESEMPIO_DI_COSTANTE
che vale 10
è possibile utilizzare la seguente sintassi:
const int ESEMPIO_DI_COSTANTE = 10;
Uso di const nei parametri di una funzione
In C++ é dichiarare il parametro di una funzione come costante se la funzione non modifica il valore del parametro. Questa dichiarazione ha senso solo per i parametri passati come riferimento alla funzione.
Per dichiarare una funzione test
che accetta due parametri a
e b
rispettivamente un array c-style e una stringa, entrambi costanti, sará il seguente
void test(const int a[], const std::string& b) {
// ...
}
b
viene passato per reference perché una variabile di tipo std::string
sarebbe altrimenti passata per copia, rendendo poco performante il passaggio del parametro e inutile inutile l’utilizzo di const
.