C では、パラメータを渡す方法が 2 つあります。1 つは値による渡し、つまりパラメータのコピーを作成する方法で、コピーを変更する関数は元のパラメータに影響を与えません。参照渡し: パラメーター参照を渡し、参照の関数変更は元のパラメーターに影響します。
C では、次の 2 つの方法で関数パラメータを関数に渡すことができます。
値渡し
値渡しは、引数のコピーをこれは、関数がコピーに加えた変更は元のパラメータに影響を与えないことを意味します。
構文:
##void foo(int x);
xxx です。値によって
foo() 関数に渡されます。
参照渡し
参照渡しは、パラメーターの参照を関数に渡します。つまり、関数によって参照に対して行われた変更はすべて反映されます。元のパラメータの中央。構文:
##void foo(int &x);この例では、
です。参照によって foo()
関数に渡されます。
次のコードを考えてみましょう:
// 按引用传递参数 void swap(int &a, int &b) { int temp = a; a = b; b = temp; } int main() { int x = 1; int y = 2; swap(x, y); std::cout << "x: " << x << std::endl; // 输出: 2 std::cout << "y: " << y << std::endl; // 输出: 1 return 0; }
この例では、
swap() 関数は次のように受け取ります。パラメータ a
および b
を参照するため、これらを変更すると元の変数 x
および y
に影響します。
以上がC++関数のパラメータを渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。