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