はい、C では関数のオーバーロードと関数のデフォルト パラメーターが許可されています。関数のオーバーロードでは、名前は同じだがパラメーター リストが異なる関数が作成され、コンパイラーはパラメーターの型に基づいてどのオーバーロードを呼び出すかを決定します。関数のデフォルト パラメーターは、一部のパラメーターにデフォルト値を提供し、パラメーターが提供されない場合はデフォルト値を使用できます。
#C 関数のオーバーロードと関数のデフォルト パラメーター
関数のオーバーロード
関数のオーバーロードこれにより、同じクラス内に同じ名前で異なるパラメーター リストを持つ複数の関数を定義できます。コンパイラは、呼び出し時に指定されたパラメータの型に基づいて、どのオーバーロードされた関数を呼び出すかを決定します。構文:
return_type function_name(parameter_list_1); return_type function_name(parameter_list_2); ...
関数のデフォルト パラメーター
関数のデフォルト パラメーターを使用すると、関数のデフォルトを宣言するときに特定のパラメーターを指定できます。価値。呼び出し時にこれらのパラメータが指定されない場合は、デフォルト値が使用されます。文法:
return_type function_name(parameter_type parameter_name = default_value);
実践例
関数calculateArea があるとします。この関数は円や長方形の面積を計算できます。これは、関数のオーバーロードを使用して行うことができます:
#include <iostream> using namespace std; // 计算圆形的面积 double calculateArea(double radius) { return 3.14159 * radius * radius; } // 计算矩形的面积 double calculateArea(double length, double width) { return length * width; } int main() { double radius, length, width; // 计算圆形的面积 cout << "Enter the radius: "; cin >> radius; cout << "The area of the circle is: " << calculateArea(radius) << endl; // 计算矩形的面积 cout << "Enter the length and width of the rectangle: "; cin >> length >> width; cout << "The area of the rectangle is: " << calculateArea(length, width) << endl; return 0; }この場合、
calculateArea 関数には 2 つのオーバーロードがあります:
は円の面積を計算するために使用され、関数のデフォルト引数を使用して
radius のデフォルト値 0 を指定します。
関数のデフォルトパラメータを使用せずに長方形の面積を計算するために使用されます。
以上がC++ 関数のオーバーロードと関数のデフォルト パラメーターの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。