C で関数パラメータの受け渡し方法を選択する場合、値渡し、参照渡し、ポインタ渡し、const 参照渡しの 4 つのオプションがあります。値渡しではパラメータ値のコピーが作成され、元のパラメータには影響しません。パラメータ値の参照を参照渡しすると、元のパラメータを変更できます。パラメータ値のポインタをポインタ渡しすると、元のパラメータ値を変更できます。ポインタ経由、const 参照によるパラメータ値の受け渡し const 参照はパラメータ値にアクセスすることのみが可能で、パラメータ値を変更することはできません。
C で関数パラメータを渡す方法を選択する方法
C では、関数パラメータを渡す方法を 4 つ選択できます。 「値で渡す」、「参照で渡す」、「ポインターで渡す」、「定数参照で渡す」を押します。配信方法を正しく選択すると、コードの効率とセキュリティが向上します。
値渡し
void swap(int a, int b) { int temp = a; a = b; b = temp; } int main() { int x = 1, y = 2; swap(x, y); // x 和 y 保持不变 return 0; }
参照渡し
void swap(int& a, int& b) { int temp = a; a = b; b = temp; } int main() { int x = 1, y = 2; swap(x, y); // x 和 y 值被交换 return 0; }
ポインタによる受け渡し
void swap(int* a, int* b) { int temp = *a; *a = *b; *b = temp; } int main() { int x = 1, y = 2; swap(&x, &y); // x 和 y 值被交换 return 0; }
const 参照による受け渡し
void print(const int& a) { std::cout << a << std::endl; } int main() { int x = 1; print(x); // x 的值被打印,但不会被修改 return 0; }
実用的なケース
次のリストは、さまざまな配信方法を選択する実際の例を示しています:
以上がC++ 関数のパラメーターを渡す方法を選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。