Home>>Che cosa significa const corectness

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.


Aggiungi commento




  Country flag
biuquote
  • Commento
  • Anteprima
Loading


Calendario

<<  maggio 2012  >>
lumamegivesado
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

View posts in large calendar

Archivio

Licenza d'uso
Eccetto dove diversamente specificato, i contenuti di questo sito sono rilasciati mediante:

Licenza Creative Common