C + + fonction des modèles
C + + des modèles de fonction sont les fonctions qui peuvent traiter différents types de données, sans code distinct pour chacun d'eux. Pour une opération similaire sur plusieurs sortes de types de données, un programmeur n'a pas besoin d'écrire les différents versions de la surcharge d'une fonction. Il suffit, il écrit un C + + basée fonction. Cela va prendre soin de toutes les données types.There sont de deux types de modèles en C + +, c'est-à-dire., La fonction de modèles et de la classe templates. Cet article traite uniquement de la fonction templates.There sont beaucoup de fois, où l'on pourrait avoir besoin d'écrire les mêmes fonctions pour les différents types de données. Un exemple peut être préféré plus de deux variables. La variable peut être entier, float ou double. L'exigence sera de retour la même type de retour sur la base des informations de type. Si nous commençons à écrire une fonction pour chacun des types de données, puis nous finirons avec 4 à 5 fonctions différentes, ce qui peut être une mare la nuit pour maintenance.C + + modèles viennent à notre secours dans de telles situations. Lorsque nous utilisons la fonction C + + des modèles, une seule fonction de la signature doit être créé. Le C + + compilateur génère automatiquement les fonctions nécessaires pour traiter les différents types de données. Voici comment un programmeur de la vie est faite de nombreux easier.C + + Template fonctions - Détails: nous partons de l'hypothèse d'un petit exemple pour ajouter la fonction. Si la condition est d'utiliser cette fonction pour ajouter les deux entier et flottant, puis les deux fonctions doivent être créés pour chacun des types de données (surcharge). Int Add (int a, int b) (return a + b;) / / Sans la fonction C + + templatefloat Add (float a, float b) (return a + b;) / / Sans C + + templateIf il ya un peu plus de types de données à traiter, plus de fonctions doit être added.But si nous utilisons une fonction c + + modèle, l'ensemble du processus se réduit à une seule fonction c + + template. Le texte suivant sera le fragment de code pour Ajouter function.templateT Ajouter (T a, T b) / / C + + fonction template échantillon (return a + b;) Cette fonction c + + définition de modèle sera suffisant. Maintenant, lorsque l'entier de la fonction, le compilateur génère une liste de fonction compatible entier et si le type de données float est qu'il génère de type float et donc on.Here T est le typename. Cette dynamique est déterminée par le compilateur selon le paramètre passé. Le mot-clé class moyens, le paramètre peut être de tout type. Il peut même être un class.C + + Template fonctions -- Applicabilité: C + + fonction des modèles peuvent être utilisés dans la même fonctionnalité doit être effectué avec un certain nombre de types de données. Bien que très utile, beaucoup de soins devraient être prises pour tester le C + + template fonctions au cours du développement. A bien écrit c + + template sera un long chemin dans un gain de temps pour programmers.About Le AuthorMuthukumarMore articles peuvent être trouvés à http://www.codersource.net/.
Source D'Article: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster obtenir le code html
Ajouter cet article sur votre site Web dès maintenant!
Webmaster envoyer vos articles
Aucune inscription requise! Remplissez le formulaire et votre article est dans le Messaggiamo.Com répertoire!