Maison >développement back-end >C++ >Les méthodes C peuvent-elles être surchargées uniquement en fonction du type de retour ?
Méthodes de surcharge basées sur le type de retour
La surcharge permet à plusieurs fonctions de partager le même nom mais doivent avoir des signatures différentes. Cependant, comme l'indique le message d'erreur, il n'est pas possible de surcharger les méthodes uniquement en fonction de leurs types de retour en C . La résolution de surcharge prend en compte la signature de la fonction, qui inclut le nom de la fonction, les qualificatifs CV et les types de paramètres.
Pour résoudre ce problème, il existe plusieurs options :
Dans le cas spécifique fourni, où My dispose de deux méthodes get() avec des types de retour différents, le code suivant montre les options :
Option 1 : Renommer les méthodes
class My { public: int getInt(int); char getChar(int); };
Option 2 : Utiliser un paramètre de sortie
class My { public: void get(int, int&); void get(int, char&); };
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!