Surcharge des noms de fonctions en C ++
C ++ permet au programmeur d'attribuer le même nom à deux ou plusieurs fonctions si les fonctions peuvent être distingués soit par le nombre ou les types d'arguments qu'ils contiennent. Cette pratique est appelée la surcharge de fonction. Considérons les fonctions exemple suivant:
someFunction void () {// ... effectuer une fonction} someFunction (int nValue) {// ... effectuer une autre fonction} someFunction void (char cValue) {// ... exécuter une fonction sur les caractères} int main (int nNumberofArgs, char * pszArgs []) {someFunction () - // appelle la première functionsomeFunction (10) - // appeler la deuxième functionsomeFunction ('a') - // maintenant le troisième functionreturn 0-}
En comparant chacun des appels précédentes avec les déclarations clairement quelle fonction est destinée à chaque appel. C ++ aficionados de incluent le type d'arguments avec le nom de la fonction dans ce qu'on appelle la fonction de Nom prolongée ou signature. Ainsi, les noms étendues des trois fonctions sont, en fait, différent: someFunction (), someFunction (int), et someFunction (char).
Notez que le type de retour ne fait pas partie du nom développé et ne peut être utilisé pour différencier les fonctions.
A propos Auteur
Comment envoyer des valeurs à des fonctions dans la programmation de c Dans la programmation C, l'élément clé pour faire une fonction fonct est de lui donner quelque chose à mâcher - certaines données. Le procédé est désigné par le passage d'un argument d'une fonction, où le terme argument est utilisé en…
Const arguments sont un problème constant en C ++ Depuis C ++ passe la valeur de l'argument, vous ne pouvez pas différencier en const-Ness. Dans ce qui suit, ce qui en fait est transmis à maximum () sont les valeurs 2.0 et 0.0. La maximum () fonction ne peut pas dire si ces valeurs sont venus…
Programmation en C ++: quand est une fonction virtuelle non? En C ++, juste parce que vous pensez que d'un appel de fonction particulière est lié retard ne signifie pas qu'il est. Si non déclarée avec les mêmes arguments dans les sous-classes, les fonctions de membre ne sont pas remplacées polymorphe,…
C ++: le mécanisme d'exception La prochaine fois que vous examinez un exemple C ++ de code, jetez un oeil de plus près les mesures que le code passe par à gérer une exception. Lorsque le jet se produit, premiers exemplaires de l'objet C jetés dans un endroit neutre. Il…
Fonctions en C ++ Comme beaucoup de choses, les fonctions en C ++ sont mieux compris par l'exemple. Le code suivant montre l'exemple le plus simple possible de créer et appelant une fonction:someFunction void () {// faire stuffreturn-} int main (int nNumberofArgs,…
Comment ajouter des fonctions de la bibliothèque en C ++ Le programmateur Le C est souvent nécessaire pour manipuler des chaînes terminée par zéro. C ++ fournit un certain nombre de fonctions de manipulation de chaînes standard pour rendre le travail plus facile. Quelques-uns de ces fonctions sont…
Comment passer des pointeurs vers les fonctions en C ++ Une des utilisations de variables de pointeur en C ++ est en passant des arguments aux fonctions. Pour comprendre pourquoi cela est important, vous avez besoin de comprendre comment les arguments sont passés à une fonction.Passage par valeur en C…
Passage d'arguments aux fonctions en C ++ Les fonctions de C qui ne font rien, mais retournent une valeur sont d'une valeur limitée parce que la communication est à sens unique - de la fonction à l'appelant. La communication bidirectionnelle nécessite les arguments de fonction.Fonction…
Passant différents types de fonctions en C ++ Les variables à virgule flottante et les variables de taille différente en C ++ sont passés aux fonctions de la même manière que int variables sont comme démontré dans l'extrait de code suivant. Cet exemple extrait transmet la valeur de la…
La bibliothèque C ++ modèle La bibliothèque standard C ++ fournit un ensemble complet de mathématiques, de temps, d'entrée / sortie, et les opérations DOS, pour ne nommer que quelques-uns. Bon nombre des premiers programmes que vous apprenez comme un débutant utiliser les…
Travailler avec des fonctions en C ++ Développeurs souvent besoin de la capacité de briser les programmes en petits morceaux qui sont plus faciles à développer. Les programmes de «monde réel» peuvent être nombreuses de milliers (voire des millions!) De lignes longues.…
Comment surcharger les méthodes en Java Une classe Java peut contenir deux ou plusieurs méthodes avec le même nom, à condition que ces méthodes acceptent des paramètres différents. Cette technique, appelée surcharge, est l'une des clés de la construction de la flexibilité dans…
Comment appliquer des fonctions à un vecteur de R La apply () fonction travaille sur tout ce qui a des dimensions en R, mais que faire si vous ne disposez pas des dimensions? Pour cela, vous disposez de deux fonctions connexes de la famille appliquer à votre disposition sapply () et lapply (). La…
Résolvez fonctions composés où la fonction intérieure est la hache Lors du calcul des problèmes de calcul, certaines intégrales de fonctions composés F (g(X)) Sont faciles à faire rapidement. Ceux-ci incluent des fonctions de composés pour lesquels vous savez comment intégrer la fonction externe F, et la…