Vous pouvez surcharger les fonctions basés sur des modèles comme vous pouvez les fonctions normales. De cette façon , un nom de fonction peut prendre en charge des types de données génériques et d'un nombre variable de paramètres , à condition que ces paramètres sont du même type de données . Le programmeur a moins à penser depuis le compilateur gère la vérification de type et correspond à un appel de fonction à une signature de fonction . Modèle de fonction surcharge permet d'augmenter l' abstraction de l'utilisation de la fonction. Choses que vous devez
avancée C + + connaissance
compilateur C + + avec l'IDE , tels que Visual Studio 2008
Show More Instructions
1
Review comment utiliser des modèles de fonction en C + + si votre fondation sur des modèles est fragile . Vous devez connaître les modèles avant que vous pouvez essayer ce tutoriel.
2
Utilisez le mot «classe» ou « typename » dans le modèle de spécifier les types génériques. Les deux mots clés ont un usage différent . Mais pour les besoins de ce tutoriel, il n'a pas d'importance quel mot-clé que vous utilisez.
3
surcharge d'une fonction basé sur un modèle autant de fois qu'il ya des arguments d'entrée que vous voulez qu'il traite . Vous devez faire cela dans la déclaration ainsi que la définition. L'exemple ci-dessous montre les trois déclarations d' une fonction qui permet d'imprimer une à trois types du même type sur la sortie standard de données: modèle
vide Print (const T t1) ; Template
vide Print (const T t1, t2 const T ) ; Template
vide Print (const T t1, t2 const T , const T t3) ;
4
Mettre en œuvre les algorithmes surcharge comme suit : modèle
vide Print (const T t1) { cout
} Template
vide Print (const T t1, t2 const T ) {
cout } Template vide
Print (const T t1, t2 const T , const T t3) { cout
}
5
Appel print () à partir de principale ( ) par le surcharger avec un à trois paramètres et en utilisant n'importe quel type de données fondamental . Notez que vous pouvez appeler la fonction avec ou sans crochets ou spécification de type : int main () {
impression ( 4.f ) ; //affiche un flotteur
Imprimer < > (23 , 37) ; //affiche deux entiers
print (' c ', ' o ', 'm '); //affiche trois caractères
}
< br > Photos