Maison > développement back-end > C++ > Quel est le rôle du nom de fonction dans la surcharge de fonctions C++ ?

Quel est le rôle du nom de fonction dans la surcharge de fonctions C++ ?

PHPz
Libérer: 2024-04-13 14:39:01
original
542 Les gens l'ont consulté

En C++, le nom de la fonction joue un rôle dans la distinction des fonctions surchargées. Chaque fonction surchargée a une signature de fonction unique (y compris le nom de la fonction et la liste des paramètres), et le compilateur détermine quelle fonction appeler en fonction de la signature.

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

Le rôle du nom de fonction dans la surcharge de fonctions C++

En C++, la surcharge de fonctions vous permet de créer plusieurs fonctions portant le même nom mais avec des listes de paramètres différentes. Le nom de la fonction est utilisé pour distinguer ces fonctions parmi les fonctions surchargées.

Principe

Chaque fonction surchargée a une signature de fonction unique, qui comprend le nom de la fonction et la liste des paramètres. Le compilateur utilise les signatures de fonction pour déterminer quelle fonction est appelée dans un appel spécifique.

Syntaxe

La syntaxe des fonctions surchargées est la suivante :

returnType functionName(parameterList) {
  // 函数体
}
Copier après la connexion

Où :

  • returnType est le type de retour de la fonction. returnType 是函数的返回类型。
  • functionName 是函数的名称。
  • parameterList
  • functionName est le nom de la fonction.

parameterList est la liste des paramètres de la fonction, y compris les types et les noms des paramètres.

Cas pratique

Considérez les fonctions surchargées suivantes pour calculer l'aire :

// 计算面积的重载函数
double area(int width, int height);
double area(double radius);
Copier après la connexion
La première fonction calcule l'aire d'un rectangle et la deuxième fonction calcule l'aire d'un cercle. Bien que les deux fonctions portent le même nom, elles ont des listes de paramètres différentes. Le compilateur déterminera quelle fonction appeler en fonction des arguments fournis lors de l'appel.

Exemple d'utilisation

Le code suivant utilise ces deux fonctions surchargées pour calculer l'aire d'un rectangle et l'aire d'un cercle :

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;
}
Copier après la connexion

🎜Output🎜🎜
矩形面积:200
圆形面积:78.5398
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal