English version
German version
Spanish version
French version
Italian version
Portuguese / Brazilian version
Dutch version
Greek version
Russian version
Japanese version
Korean version
Simplified Chinese version
Traditional Chinese version
Hindi version
Czech version
Slovak version
Bulgarian version
 

C + + fonction des modèles

Logiciels RSS Feed





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

Translation by Google Translator





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!

Add to Google RSS Feed See our mobile site See our desktop site Follow us on Twitter!

Soumettez vos articles à Messaggiamo.Com Directory

Catégories


Copyright 2006-2011 Messaggiamo.Com - Plan du site - Privacy - Webmaster soumettre vos articles à Messaggiamo.Com Directory [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu