Maison  >  Article  >  développement back-end  >  Quelles sont les règles de surcharge de fonctions en C++ ?

Quelles sont les règles de surcharge de fonctions en C++ ?

PHPz
PHPzoriginal
2024-04-11 14:27:02628parcourir

Réponse : La surcharge de fonctions en C++ permet de créer des fonctions avec le même nom mais des listes de paramètres différentes. Les listes de paramètres doivent être différentes, notamment le type, le numéro et l'ordre. Les types de retour peuvent être identiques ou différents. Les fonctions portant uniquement le même nom ne peuvent pas être surchargées.

C++ 函数重载的规则是什么?

Règles de surcharge de fonctions C++

La surcharge de fonctions est la possibilité de créer des fonctions avec le même nom mais des listes de paramètres différentes. La surcharge de fonctions en C++ suit les règles suivantes :

  • Les listes de paramètres doivent être différentes : Les fonctions surchargées doivent avoir des listes de paramètres différentes, ce qui signifie :

    • types de paramètres différents
    • nombre de paramètres différent
    • ordre des paramètres différent
  • Le type de retour n'est pas pertinent : Les types de retour des fonctions peuvent être identiques ou différents.
  • Impossible de surcharger les fonctions portant le même nom uniquement : Les fonctions portant le même nom mais des listes de paramètres différentes ne peuvent pas être surchargées en fonction du seul nom.

Cas pratique :

Considérons un programme qui calcule l'aire d'un cercle et d'un rectangle. Nous pouvons utiliser la surcharge de fonctions pour créer deux fonctions portant le même nom, mais chaque fonction calcule l'aire d'une forme différente :

// 为圆计算面积
double area(double radius) {
  return 3.14 * radius * radius;
}

// 为矩形计算面积
double area(double length, double width) {
  return length * width;
}

int main() {
  // 计算圆形的面积
  cout << "圆形面积:" << area(5.0) << endl;

  // 计算矩形的面积
  cout << "矩形面积:" << area(2.0, 4.0) << endl;

  return 0;
}

Dans l'exemple ci-dessus, nous avons défini deux fonctions area, l'une acceptant un paramètre de rayon et l'autre une longueur et paramètres de largeur. Le compilateur peut identifier la fonction spécifique à appeler en fonction de la liste d'arguments transmise.

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!

Déclaration:
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