ホームページ >バックエンド開発 >C++ >オブジェクト指向プログラミングにおける C++ 関数のデフォルト パラメーターと変数パラメーターの適用

オブジェクト指向プログラミングにおける C++ 関数のデフォルト パラメーターと変数パラメーターの適用

王林
王林オリジナル
2024-04-23 09:18:01604ブラウズ

C のデフォルト パラメータと変数パラメータをオブジェクト指向プログラミングに適用すると、コードの可読性と再利用性が向上します。 デフォルト パラメータ: デフォルトで使用される関数パラメータのデフォルト値を指定できます。変数パラメータ: 関数ハンドルをサポートします。コードの柔軟性を向上させるための無限の数のパラメーター。

C++ 函数默认参数和可变参数在面向对象编程中的应用

#オブジェクト指向プログラミングにおける C 関数のデフォルト パラメータと変数パラメータの適用

デフォルト パラメータ

デフォルトパラメータを使用すると、関数を宣言するときにパラメータのデフォルト値を指定できます。関数が呼び出されるとき、パラメーター値が指定されていない場合は、デフォルト値が使用されます。 C では、デフォルトのパラメーターは次のように宣言されます:

void func(int a, int b = 10); // b 的默认值为 10

実際のケース:

2 つの数値の合計を計算する関数を考えてみましょう:

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

int main() {
  // 使用默认值
  cout << sum(5) << endl; // 输出:5

  // 提供第二个参数
  cout << sum(5, 10) << endl; // 输出:15
}

可変個引数パラメーター

可変個引数パラメーター (可変個引数パラメーターとも呼ばれる) を使用すると、関数は可変数のパラメーターを受け入れることができます。 C では、

.... を使用して可変パラメータを表します。

int sum(int numArgs, ...) {
  // 获取参数列表
  va_list args;
  va_start(args, numArgs);

  // 遍历参数列表并相加
  int sum = 0;
  for (int i = 0; i < numArgs; i++) {
    sum += va_arg(args, int);
  }

  // 清理参数列表
  va_end(args);

  return sum;
}

int main() {
  // 传递不定数量的参数
  cout << sum(2, 5, 10) << endl; // 输出:15
  cout << sum(3, 1, 2, 3) << endl; // 输出:6
}

利点

オブジェクト指向プログラミングではデフォルト パラメータと可変パラメータを使用します。次の利点があります:

  • コードの可読性: デフォルト パラメーターを使用すると、欠落しているパラメーターのデフォルト値が示されるため、関数宣言の可読性が向上します。
  • コードの再利用: 変数パラメーターを使用すると、関数で無限の数のパラメーターを処理できるようになり、コードの再利用性が向上します。
  • 柔軟性: デフォルト パラメーターと可変引数パラメーターにより、関数がより柔軟になり、必要に応じてさまざまな数やタイプのパラメーターを処理できます。
デフォルト パラメーターと可変引数パラメーターを注意深く使用することで、より強力で再利用可能で読みやすいオブジェクト指向プログラムを作成できます。

以上がオブジェクト指向プログラミングにおける C++ 関数のデフォルト パラメーターと変数パラメーターの適用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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