Se non ho intenzione di modificare una stringa, allora è la prima opzione migliore o entrambe sono uguali- (Voglio solo scorrere la stringa, ma poiché la dimensione della stringa è grande, non voglio che venga eseguita la copia locale .)stringa come parametro?
int getString(string& str1) {
//code
}
int getString (string str1) {
//code
}
E se io intenzione di cambiare la stringa, allora c'è qualche differenza tra i due? È perché le stringhe sono immutabili in C++?
Le stringhe non sono immutabili in C++. Se non è necessario modificarlo, basta passare con riferimento const. – chris