C++のstringを関数のパラメータとして使用する方法
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 を他の変数と同じように操作することができます。出力したり、処理したり、結合したりなどできます。
以下の結果をネイティブな日本語で言い換えてください。たった1つのオプションで構いません。___の結果を示します:
传入的字符串是:Hello, World!
文字列を関数に文字列リテラルとして渡す場合は、文字列のコピーが行われます。文字列が大きい場合や呼び出す頻度が高い場合、パフォーマンスに影響を与える場合があります。文字列を変更する必要がない場合は、const std::string&型の参照として渡して不必要なコピーを避けます。