Hogar Desarrollo ¿Qué es una plantilla? - definición de techopedia

¿Qué es una plantilla? - definición de techopedia

Tabla de contenido:

Anonim

Definición - ¿Qué significa plantilla?

Una plantilla es una característica de programación de C ++ que permite operaciones de funciones y clases con tipos genéricos, lo que permite la funcionalidad con diferentes tipos de datos sin reescribir bloques de código completos para cada tipo.


Las plantillas son una valiosa utilidad en C ++, especialmente cuando se usan con sobrecarga de operadores y herencia múltiple. Las plantillas reducen el esfuerzo asociado con la codificación de diferentes tipos de datos en un solo conjunto de código y reducen los esfuerzos de depuración.

Techopedia explica la plantilla

C ++ proporciona los siguientes dos tipos de plantillas utilizadas para implementar construcciones generales, como listas, colas, vectores y pilas:

  • Plantilla de clase: se asemeja a una definición de clase regular pero tiene el prefijo siguiente: plantilla , seguido de la declaración del cuerpo de la clase, incluidos los datos y las funciones del miembro. Las declaraciones y definiciones de funciones miembro de plantilla de clase están en el mismo archivo de encabezado. Las plantillas de clase C ++ son más adecuadas para las clases de contenedor.
  • Plantilla de función: implementada a través de parámetros de plantilla, que es un tipo de parámetro especial utilizado para pasar un tipo como argumento de función. Por lo tanto, la funcionalidad se puede adaptar a más de un tipo o clase sin repetir el código completo. El formato para declarar una plantilla de función con un parámetro de tipo es plantilla función_declaración o plantilla declaración_función. No hay diferencia entre las palabras clave class y typename.
Las plantillas generalmente requieren verificación de tipo en tiempo de compilación.


El código generado por la plantilla puede ser anulado al proporcionar definiciones especiales para tipos específicos, lo que se conoce como especialización de plantilla. Una versión especial de una función para un conjunto dado de argumentos de plantilla se conoce como especialización explícita. Una plantilla de clase especializada por un subconjunto de sus parámetros se conoce como una especialización de plantilla parcial. La especialización completa ocurre f cada parámetro es especializado. Esta definición fue escrita en el contexto de C ++

¿Qué es una plantilla? - definición de techopedia