ホームページ  >  記事  >  バックエンド開発  >  C++ 関数のオーバーロードと関数のデフォルト パラメーター

C++ 関数のオーバーロードと関数のデフォルト パラメーター

王林
王林オリジナル
2024-04-13 18:03:02710ブラウズ

はい、C では関数のオーバーロードと関数のデフォルト パラメーターが許可されています。関数のオーバーロードでは、名前は同じだがパラメーター リストが異なる関数が作成され、コンパイラーはパラメーターの型に基づいてどのオーバーロードを呼び出すかを決定します。関数のデフォルト パラメーターは、一部のパラメーターにデフォルト値を提供し、パラメーターが提供されない場合はデフォルト値を使用できます。

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 つのオーバーロードがあります:

  • calculateArea(double radius) は円の面積を計算するために使用され、関数のデフォルト引数を使用して radius のデフォルト値 0 を指定します。
  • calculateArea(double length, double width) 関数のデフォルトパラメータを使用せずに長方形の面積を計算するために使用されます。

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

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