*   >> Lectura Educación Artículos >> science >> programación

C ++ Templates

Introducción Una plantilla de función es una función cuyo argumento tipos se deciden cuando la función se llama y no cuando la función se declara o define. Como una plantilla de función, una plantilla de clase es una clase que utiliza los tipos de objetos genéricos. En este artículo, voy a presentar a una serie de tutoriales cortos que elabora sobre todo eso. Antes de comenzar la serie, permítanme arrojar algo de luz sobre el significado de plantillas en C ++.

Considere la siguiente función: int fn (int val1, val2 int) {int resultado = val1 val2 +; resultado regresar; } Considere la siguiente función así: fn flotador (val1 flotador, flotar val2) {resultado float = val1 val2 +; resultado regresar; } Tenga en cuenta que estas dos funciones tienen algo en común: están agregando dos números. C ++ está más cerca de los equipos informáticos que otros lenguajes como PHP.

Así, a partir de lo que han aprendido en los conceptos básicos de C ++, y en términos simples, si desea agregar dos números en C ++, los números tienen que ser ambos enteros o dos flotadores. Subrayo aquí, que yo estoy hablando en términos simples; es por eso que no he considerar el caso de la adición de un flotador y un int. Tienes que escribir dos funciones: una para los enteros y uno para las carrozas. Un lenguaje como PHP no tiene este tipo de cosas. En PHP, se escribe sólo una función que agregaría dos enteros o dos flotadores.

Como ya he dicho, C ++ es más cercano al lenguaje de máquina de PHP, por lo que en C ++ que necesita dos funciones; uno para enteros y otro para carrozas, mientras que en PHP que necesita sólo una función para ambos casos. Los autores (inventores) de C ++ sabían de esto. En lugar de hacer C ++ de tal manera que se puede escribir una función que se ocuparía de los dos casos, permitieron que la situación tal como es y se acercó con lo que ellos llaman, Plantillas.

Así que en C ++, ya sea escribir dos funciones diferentes para los dos casos o que utilice la plantilla y escribir una función para los dos casos. Usted tiene plantillas de función y las plantillas de clase. Para ambas plantillas, un identificador de plantilla (variable) se presentaría a un int o un flotador u otro objeto (datos) tipo. Como se puede ver, C ++ todavía resuelve los mismos problemas que, otra más fácil de aprender idiomas, resolver. Sin embargo, en C ++ que se necesita más instrucciones, pero al final del día, podrás terminar con más precisión y confianza en el programa de C ++.

En realidad

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.