Significa utilizzare la parola chiave const per impedire che un oggetto costante possa essere modificato.
Supponiamo, per esempio, di voler creare una funzione f()
che accetti come parametro una stringa e che si voglia assicurare il
chiamante che la stringa non sarà modificata; possiamo dichiarare la
funzione come segue:
void f1(const std::string& s); // Riferimento a costante
void f2(const std::string* sptr); // Puntatore a costante
void f3(std::string s); // Passaggio per valore
Nel primo e nel secondo caso, ogni tentativo da parte della funzione f()
di modificare la stringa passata dal chiamante, sarà segnalato con un
errore a tempo di compilazione. Nel passaggio del parametro per valore,
la funzione f() lavora su una copia (allocata sullo
stack) della stringa passata come parametro; quando la funzione
termina, la copia del parametro è distrutta.
aeefd20d-7fd9-48c7-af15-365a507f1481|0|.0