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
|