Se puede sobrecargar funciones con plantilla como sea posible las funciones normales. De esta manera , un nombre de función puede manejar tipos de datos genéricos y un número variable de parámetros , siempre que dichos parámetros son del mismo tipo de datos . El programador tiene menos que pensar ya que el compilador se encarga de la comprobación de tipos y coincide con una llamada a la función a una firma de función . Plantilla de la sobrecarga de funciones ayuda a aumentar la producción de uso de la función . Cosas que necesitará
Advanced C + + conocimiento
compilador C + + con el IDE , como Visual Studio 2008
Ver Más instrucciones
1
Comentario cómo utilizar plantillas de función en C + + si su fundamento en las plantillas es inestable. Usted debe saber las plantillas antes de intentar este tutorial.
2
Usar la palabra clave "clase" o " nombre de tipo " en la plantilla para especificar los tipos genéricos. Las dos palabras tienen un uso diferente. Sin embargo, para los fines de este tutorial , no importa la palabra clave que se utiliza .
3
sobrecarga una función con plantilla tantas veces como argumentos de entrada que desea que se procese . Usted debe hacer esto en la declaración , así como la definición. El ejemplo siguiente muestra las tres declaraciones de una sola función , que puede imprimir una a tres tipos del mismo tipo en la salida estándar de datos :
plantilla
void Print (const T t1 ) ;
plantilla
void Print (const T t1, t2 const T ) ;
plantilla
void Print (const T t1 , const T t2 , t3 const T ) ;
4
Implementar los algoritmos de la sobrecarga de la siguiente manera :
plantilla
void Print (const T t1 ) { cout
}
plantilla
void Print (const T t1, t2 const T ) {
cout }
plantilla
void Print (const T t1, t2 const T , const T t3 ) { cout
}
5
Imprimir Call ( ) de main () por la sobrecarga que con uno a tres parámetros y el uso de cualquier tipo de datos fundamental . Tenga en cuenta que usted puede llamar a la función con o sin paréntesis o especificación tipo :
int main () {
impresión ( 4, f ) ; //imprime un flotador
Imprimir < > ( 23 , 37 ) ; //imprime dos enteros
print (' c' , 'o', ' m '); //imprime tres caracteres
}
< br >