Nếu tôi không sửa đổi một chuỗi thì đó là tùy chọn đầu tiên tốt hơn hoặc là giống nhau - (Tôi chỉ muốn lặp qua chuỗi, nhưng vì kích thước chuỗi lớn nên tôi không muốn sao chép cục bộ .)chuỗi dưới dạng tham số?
int getString(string& str1) {
//code
}
int getString (string str1) {
//code
}
Và nếu tôi có kế hoạch thay đổi chuỗi, thì có sự khác biệt nào giữa hai loại này không? Có phải vì các chuỗi không thay đổi trong C++?
Chuỗi không thay đổi trong C++. Nếu bạn không cần phải sửa đổi nó, chỉ cần vượt qua tham chiếu const. – chris