在 C++ 中,可以將 std::string
作為函數的形參來接收字符串。
示例代碼如下:
#include <iostream>
#include <string>
void printString(std::string str) {
std::cout << "傳入的字符串是:" << str << std::endl;
}
int main() {
std::string myString = "Hello, World!";
printString(myString);
return 0;
}
在上述代碼中,我們定義了一個名為 printString
的函數,它接受一個 std::string
類型的參數 str
。在 main
函數中,我們創建了一個 std::string
類型的變量 myString
,并將其作為參數傳遞給 printString
函數。
在函數體內,我們可以像操作任何其他變量一樣使用 str
,可以對其進行輸出、處理、拼接等操作。
輸出結果為:
傳入的字符串是:Hello, World!
需要注意的是,當字符串作為形參傳遞給函數時,會進行字符串的復制操作。如果字符串較長或需要頻繁調用,可能會帶來一定的性能開銷。如果不需要修改字符串,可以將字符串作為 const std::string&
類型的形參來傳遞,避免不必要的復制。