ホームページ > バックエンド開発 > C++ > C++ 関数のオーバーロードにおける関数名の役割は何ですか?

C++ 関数のオーバーロードにおける関数名の役割は何ですか?

PHPz
リリース: 2024-04-13 14:39:01
オリジナル
505 人が閲覧しました

C では、関数名はオーバーロードされた関数を区別する役割を果たし、各オーバーロードされた関数には一意の関数シグネチャ (関数名とパラメーター リストを含む) があり、コンパイラはそのシグネチャに基づいてどの関数を呼び出すかを決定します。

C++ 函数重载中函数名的作用是什么?

C 関数のオーバーロードにおける関数名の役割

C では、関数のオーバーロードを使用して、同じ名前の新しいファイルを作成できます。 name ただし、パラメータリストが異なる複数の関数。関数名は、オーバーロードされた関数間でこれらの関数を区別するために使用されます。

原則

オーバーロードされた各関数には、関数名とパラメーター リストで構成される一意の関数シグネチャがあります。コンパイラは関数シグネチャを使用して、特定の呼び出しでどの関数が呼び出されるかを決定します。

構文

オーバーロードされた関数の構文は次のとおりです:

returnType functionName(parameterList) {
  // 函数体
}
ログイン後にコピー

その中には次のとおりです:

  • # #returnType は関数の戻り値の型です。
  • functionName は関数の名前です。
  • parameterList は、パラメータのタイプと名前を含む関数のパラメータ リストです。

実践的なケース

面積を計算するための次のオーバーロード関数を考えてみましょう:

// 计算面积的重载函数
double area(int width, int height);
double area(double radius);
ログイン後にコピー

最初の関数は、長方形の面積を計算します。 , 2 番目の関数は円の面積を計算します。 2 つの関数は同じ名前ですが、パラメータ リストが異なります。コンパイラは、呼び出し時に指定された引数に基づいて、どの関数を呼び出すかを決定します。

使用例

次のコードは、これら 2 つのオーバーロードされた関数を使用して、長方形の面積と円の面積を計算します。

出力

int main() {
  int width = 10;
  int height = 20;
  double radius = 5.0;

  // 计算矩形的面积
  double rectArea = area(width, height);

  // 计算圆的面积
  double circleArea = area(radius);

  // 打印结果
  std::cout << "矩形面积:" << rectArea << std::endl;
  std::cout << "圆形面积:" << circleArea << std::endl;

  return 0;
}
ログイン後にコピー

以上がC++ 関数のオーバーロードにおける関数名の役割は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート