Quando ho scritto alcune funzioni, ho trovato una parola chiave const in parametri come questo:
void MyClass::myFunction(const MyObject& obj,const string& s1,const string& s2,const string& s3){
}
spesso causa la divisione di una riga in 2 righe in IDE o vim, quindi desidero rimuovere tutte le parole chiave const nei parametri:
void MyClass::myFunction(MyObject& obj,string& s1,string& s2,string& s3){
}
è un motivo valido per non usare const? È possibile mantenere gli oggetti parametro invariati manualmente?
const
hai un forte suggerimento che non devi preoccuparti di come potrebbe essere cambiato nella funzione.