ホームページ  >  記事  >  バックエンド開発  >  C++関数のパラメータを渡すにはどうすればよいですか?

C++関数のパラメータを渡すにはどうすればよいですか?

王林
王林オリジナル
2024-04-18 21:45:02505ブラウズ

C では、パラメータを渡す方法が 2 つあります。1 つは値による渡し、つまりパラメータのコピーを作成する方法で、コピーを変更する関数は元のパラメータに影響を与えません。参照渡し: パラメーター参照を渡し、参照の関数変更は元のパラメーターに影響します。

C++ 函数的参数如何传递?

C 関数パラメータを渡す方法

C では、次の 2 つの方法で関数パラメータを関数に渡すことができます。

  • 値渡し
  • 参照渡し

値渡し

値渡しは、引数のコピーをこれは、関数がコピーに加えた変更は元のパラメータに影響を与えないことを意味します。

構文:

##void foo(int x);

この例では、

xxx です。値によって foo() 関数に渡されます。

参照渡し

参照渡しは、パラメーターの参照を関数に渡します。つまり、関数によって参照に対して行われた変更はすべて反映されます。元のパラメータの中央。

構文:

##void foo(int &x);

この例では、

xxx

です。参照によって 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。