 |
 |
Un calibre fonctionne
|
Les calibres de fonction de C++ sont les fonctions qui peuvent manipuler différents types de données sans rien code séparé pour tous les datatypes. Pour l'opération semblable sur les multiples genres de types de données, le programmeur peut ne pas avoir besoin d'écrire les différentes versions par la surcharge de fonction. La fonction basée par calibre de C++ est assez, il prendra soin de tous les types de données.
|
Nous laisser cosider un petit exemple pour la fonction d'ajouter. Si la condition est d'employer la fonction d'ajouter aux deux types qui est un nombre entier et type de flotteur, alors les deux fonctionne les besoins d'être créé pour chaque type de données.
|
int Add(int a,int b)
{
return a+b;
}
// function Without C++ template
float Add(float a, float b)
{
return a+b;
}
// function Without C++ template
|
|
Si les types de données sont plus de deux alors il est difficile à être manipulé, puisque ces beaucoup nombre de fonctions doivent être ajoutés. Si nous nous servons du calibre de fonction de c++, le processus entier sera réduit au calibre simple de fonction de c++. Voici le fragment de code pour la fonction d'ajouter.
|
template <class T>
T Add(T a, T b)
//C++ function template sample
{
return a+b;
}
|
|
Les calibres de classe
|
Des calibres de classe de C.A. ++ sont employés où nous avons les copies multiples du code pour les différents types de données ayant la même logique. Si l'ensemble de fonctions ou les classes ont une même fonctionnalité pour les différents types de données, ils iront bien aux bons candidats étant écrits comme calibres.
|
La nécessité de déclaration de calibre de classe de C.A. ++ commence par le mot-clé « calibre ». Le paramètre doit être inclus à l'intérieur des parenthèses angulaires. Le paramètre à l'intérieur de l'les parenthèses angulaires, peut être la classe de mot-clé ou le typename. Ceci est alors suivi d'une déclaration de corps de classe avec des données de membre et les fonctions de membre. Le code suivant est la déclaration pour la classe de file d'attente témoin.
|
//Sample code snippet for C++ Class Template
template <typename T>
class MyQueue
{
std::vector data;
public:
void Add(T const &d);
void Remove();
void Print();
};
|
|
 |
 |
Keywords CPP Templates, c++ templates, windows templates, c# templates, cpp reference,
python templates, gcc templates, cpp classes, java templates, cpp tutorial,
stl templates, function templates, vector templates, free templates, cpp programming,
functions cpp, library templates, cpp c++, cpp vector, cpp stl, cpp compiler,
string cpp, cpp exe, cpp define, header templates, window templates, reference templates,
programming templates, link templates, windows cpp
|