fonctions de surcharge en C ++





перегрузка функций с++, surcharge de fonction c ++

peut-être, quelqu'un de débutants effraie le titre du sujet “la surcharge de fonction”? me fait peur. il – il est quelque chose, ce qui ont longtemps pour comprendre. en fait, la surcharge de fonction est très facile à comprendre. rien Complicated.

fonctions redéfinies – cette fonction, qui ont le même nom, mais diffèrent dans le nombre ou les types de paramètres pris. ou – et l'autre, et.

Pour commencer à définir ce qui est l'essence même de l'utilisation de fonctions surchargées. Il consiste dans le fait, vous pouvez donner le même nom caractéristique. ainsi, ils peuvent être réalisés de diverses manières et divers types de valeurs de retour. par exemple, fonction doit prendre un tableau de nombres et retourner le programme à la somme de ses éléments. Mais on peut passer dans un tableau de fonction int ou le type double. Dans ce cas, nous ne pouvons pas fournir des noms différents fonctions. Ils sont essentiellement d'effectuer le même travail, il suffit d'utiliser différents types de données.

Le programme suivant définit trois fonctions surchargées nommées sumElements(). Tous calculer la quantité d'éléments du tableau. On prend un type tableau int et la taille. Le second prend un type tableau double et la taille. Le troisième prend deux éléments de type tableau int et double et leur taille.

Définitions des fonctions surchargées sont situées dans les rangées 31 – 61. Ils créent une variable pour stocker la somme des valeurs des éléments du tableau. Dans la boucle pour le montant du cumul. Ensuite, la valeur résultante est renvoyée au programme, de placer une fonction d'appel surchargé.

Le titre de chacune des trois fonctions accomplies par un seul et même nom – lignes 17, 21, 25. Passé à la fonction lors de l'appel d'un tableau de type int, et sa taille, le compilateur détecte automatiquement, lequel des trois fonctions surchargées, il est nécessaire d'utiliser. De même, pendant produire d'autres fonctions d'appel.

перегрузка функций с++, surcharge de fonction c ++

Le rôle le plus important dans les fonctions surchargées, il joue une liste de paramètres. Il est aussi appelé une fonction de signature. Pour utiliser doivent être surchargés avec des fonctions de leur signature différente. Sinon, le compilateur ne peut pas déterminer, quel genre de fonction que vous souhaitez utiliser dans un cas particulier,. Autrement dit, dans la signature doit être un nombre différent de paramètres, types, ou les deux, et le second.

Comment ne pas faire:

перегрузка функций с++, surcharge de fonction c ++

Avec cette annonce, même compte tenu du fait, fonction qui renvoie les données avec différents types de, et que les noms des paramètres sont différents, le compilateur ne peut pas déterminer la cause de deux fonctions. Ces signatures sont identiques dans le type et le nombre de paramètres. Par conséquent, ces fonctions ne peuvent pas être surchargés.

Regardez une courte vidéo sur la surcharge:

Bulletin de nouvelles leçons:


Je suis d'accord pour recevoir des messages de purecodecpp.com sur mon e-mail

date
page
fonctions de surcharge en C ++
évaluation
5

Laisser un commentaire

Placez le code dans les balises: <pre class="lang:c ++ décodage:true ">VOTRE CODE</pré>