Introduction Un modèle de fonction est une fonction dont l'argument types sont décidées lorsque la fonction est appelée et non lorsque la fonction est déclarée ou définie. Comme un modèle de fonction, un modèle de classe est une classe qui utilise des types d'objets génériques. Dans cet article, je vous présente une série de tutoriel court que des précisions sur tout cela. Avant de commencer la série, permettez-moi de jeter quelque lumière sur le sens de modèles en C ++.
Considérons la fonction suivante: int fn (int val1, val2 int) {int result = val1 val2 +; return result; } Considérons la fonction suivante ainsi: float fn (float val1, val2 flotter) {result = float val1 val2 +; return result; } Notez que ces deux fonctions ont quelque chose en commun: ils sont addition de deux nombres. C ++ est plus proche du matériel informatique que les autres langages comme PHP. Donc, de ce que vous avez appris dans les bases de C ++, et en termes simples, si vous voulez ajouter deux nombres en C ++, les chiffres doivent être à la fois ints ou deux flotteurs.
Je tiens à souligner ici, que je parle en termes simples; Voilà pourquoi je ne l'ai pas considérer le cas de l'ajout d'un flotteur et un int. Vous devez écrire deux fonctions: l'une pour les ints et un pour les flotteurs. Un langage comme PHP n'a pas ce genre de chose. En PHP, vous écrivez simplement une fonction qui ajouterait deux ints ou deux flotteurs.
Comme je l'ai dit, C ++ est plus proche du langage machine de PHP, et donc, en C ++, vous avez besoin de deux fonctions; un pour ints et une autre pour les flotteurs, tandis que dans PHP, vous avez juste besoin d'une fonction pour les deux cas. Les auteurs (inventeurs) de C ++ savaient à ce sujet. Au lieu de faire C ++ de telle sorte que vous pouvez écrire une fonction qui permettrait de gérer les deux cas, ils ont permis à la situation telle qu'elle est et sont venus avec ce qu'ils appellent, Modèles.
Donc, en C ++, soit vous écrivez deux fonctions différentes pour les deux cas ou vous utilisez modèle et d'écrire une fonction pour les deux cas. Vous avez des modèles de fonction et les modèles de classe. Pour les deux modèles, un identificateur de modèle (variable) se tiendrait pour un int ou un flotteur ou un autre objet (données) taper. Comme vous pouvez le voir, C ++ résout toujours les mêmes problèmes que les autres pour faciliter-apprendre les langues résoudre.
Cependant, en C ++ vous auriez besoin de plusieurs déclarations, mais à la fin de la journée