文字列を変更しない場合は、最初のオプションがより良いか同じである -(文字列を繰り返し処理したいが、文字列サイズが大きいのでローカルコピーを作成したくない。)パラメータとしての文字列?
int getString(string& str1) {
//code
}
int getString (string str1) {
//code
}
そして、私は、文字列を変更することを計画しない場合、2つの間に違いはありますか?それは文字列がC++では不変であるからですか?
文字列はC++では不変ではありません。変更する必要がない場合は、const参照を渡してください。 – chris