c++如何将std::string当做函数参数
时间: 2024-10-20 09:17:40 浏览: 0
在 C++ 中,你可以直接将 `std::string` 类型作为函数参数传递。当你定义一个接受 `std::string` 的函数时,就像处理其他基本数据类型或自定义类型一样。例如:
```cpp
void printString(const std::string& str) {
std::cout << "The string is: " << str << std::endl;
}
int main() {
std::string message = "Hello, World!";
printString(message); // 通过引用(&)传递字符串,避免复制
return 0;
}
```
在这个例子中,`printString` 函数接收一个 `const std::string&` 参数,表示传入的是一个常量字符串引用,这样不会创建新的字符串副本,提高效率。如果需要修改字符串内容,则可以传递 `std::string` 的非引用(`std::string str`),如:
```cpp
void modifyString(std::string& str) {
str += ", modified!";
}
int main() {
std::string mutableMessage = "Hello, World!";
modifyString(mutableMessage);
std::cout << "Modified string: " << mutableMessage << std::endl;
return 0;
}
```
阅读全文