関数のオーバーロードを使用すると、クラスまたは構造内に同じ名前で異なるパラメーター リストを持つ複数の関数を作成し、さまざまなパラメーターの組み合わせに対して特定の動作を提供できます。構文は次のとおりです。戻り値の型、関数名、最初のパラメーター リストを定義します。戻り値の型、関数名、および 2 番目のパラメーターのリストを定義します。引き続き、さまざまなパラメーター リストを使用して、さらにオーバーロードされた関数を定義できます。
C 関数のオーバーロード: 定義、構文、実践
定義
関数オーバーロードを使用すると、クラスまたは構造体で、名前は同じだがシグネチャが異なる (パラメーター リストが異なる) 複数の関数を作成できます。オーバーロードされた各関数は、引数のさまざまな組み合わせに対して特定の動作を提供します。
構文
関数のオーバーロードの構文は次のとおりです:
return_type function_name(parameter_list_1); return_type function_name(parameter_list_2); ... return_type function_name(parameter_list_n);
その中に:
return_type
は関数の戻り値の型です。 function_name
は関数の名前です。 parameter_list_i
は、i 番目のオーバーロード関数のパラメーター リストです。 実践的なケース
次の例を考えてみましょう:
#include <iostream> using namespace std; // 计算圆的面积 double area(double radius) { return 3.14 * radius * radius; } // 计算矩形的面积 double area(double length, double width) { return length * width; } int main() { cout << "圆的面积: " << area(5) << endl; cout << "矩形的面积: " << area(5, 10) << endl; return 0; }
この例では、2 つの area
関数を定義します。オーバーロード:
area(double radius)
: double パラメーター (半径) を受け入れて、円の面積を計算します。 area(double length, double width)
: 2 つの double パラメータ (長さと幅) を受け入れて、長方形の面積を計算します。 main
関数は、これら 2 つのオーバーロードされた関数を呼び出します。引数の数と型が異なるため、コンパイラはどの area
関数オーバーロードを呼び出す必要があるかを判断できます。
以上がC++ 関数はオーバーロードできますか?リロード方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。