ホームページ >バックエンド開発 >C++ >C++ 関数のデフォルトおよび名前付きパラメータ

C++ 関数のデフォルトおよび名前付きパラメータ

王林
王林オリジナル
2024-04-12 22:36:01932ブラウズ

C では、関数パラメータをデフォルト値に設定できるため、関数呼び出しが簡素化され、コードの可読性が向上します。さらに、C 11 では名前付きパラメーターが導入されています。これにより、関数呼び出し時にパラメーター名を使用してパラメーター値を指定できるようになり、コードの可読性と柔軟性が向上します。 デフォルトのパラメーター: パラメーターのデフォルト値を指定するには、等号 (=) を使用します。名前付きパラメータ: 関数の呼び出し時にパラメータ名を指定するには、パラメータ名と値をコロン (:) で区切ります。

C++ 函数的默认参数和命名参数

C 関数のデフォルトおよび名前付きパラメータ

C では、関数パラメータにデフォルト値を設定できます。これにより、関数呼び出しが簡素化され、コードがより簡単になります。読む。さらに、C++11 では名前付きパラメーターが導入され、関数呼び出し時にパラメーター名を指定できるようになりました。

デフォルト パラメータ

関数パラメータのデフォルト値を設定するには、パラメータ タイプの後に等号 (=) とデフォルト値を続けます。例:

int sum(int a, int b = 0) {
  return a + b;
}

この例では、b パラメータのデフォルト値は 0 です。関数を呼び出すときに b の値が指定されていない場合は、デフォルト値の 0 が使用されます。

利点:

  • オプションのパラメータをデフォルト値で省略できるため、関数呼び出しが簡素化されます。
  • 関数のパラメータとそのデフォルト値を簡単に識別できるため、コードの可読性が向上します。

名前付きパラメータ

C 11 では名前付きパラメータが導入され、関数の呼び出し時にパラメータ値を名前で指定できるようになりました。構文では、: を使用してパラメータ名と値を区切ります。例:

int sum(int a, int b = 0) {
  return a + b;
}

int main() {
  int result = sum(b: 5, a: 3);  // 使用命名参数
  return 0;
}

上記の例では、a パラメータが 3 に設定され、b パラメータが名前付きパラメータで指定された値は 5 です。

利点:

どのパラメータ値がどのパラメータ名に関連付けられているかが明確になるため、コードの可読性が向上します。
  • パラメータの順序が重要でない場合、より柔軟な関数呼び出しが可能になります。
  • 関数のシグネチャを変更せずに、パラメータ値を簡単に交換できます。
  • 実際的なケース

円の面積を計算する関数を考えてみましょう:

double calcArea(double radius) {
  return 3.14159 * radius * radius;
}

デフォルトのパラメータを使用すると、

半径#を許可できます。 ## デフォルト値 1.0 を持つパラメータ:

double calcArea(double radius = 1.0) {
  return 3.14159 * radius * radius;
}
これで、デフォルト値で関数を呼び出すか、必要に応じて名前付きパラメータで関数をオーバーライドできるようになります:
double area1 = calcArea();  // 使用默认半径 1.0
double area2 = calcArea(radius: 5.0);  // 使用命名参数指定半径

以上がC++ 関数のデフォルトおよび名前付きパラメータの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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