Maison >développement back-end >C++ >Quel est le rôle du nom de fonction dans la surcharge de fonctions C++ ?
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.
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) { // 函数体 }
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);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; }🎜Output🎜🎜
矩形面积:200 圆形面积:78.5398
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!