Declaraciones
las declaraciones introducen nuevos nombres en un programa.Los temas que se tratan en esta sección incluyen utilizan para declaraciones.
especifique clase de almacenamiento, tipo, y vinculación para un objeto o una función.
declare función como inline o virtual.
asociar un nombre con una constante (declaración deenumeración ).
declare nuevo tipo (class, struct, o declaración de union ).
especifique un sinónimo para un tipo (declaración detypedef ).
especifique espacio de nombres.
Además de especificar un nuevo nombre, una declaración especifica cómo un identificador debe interpretarse por el compilador.Las declaraciones automáticamente no reservan el almacenamiento asociado al identificador.Almacenamiento de reserva de las definiciones.
[!NOTA]
La mayoría de las declaraciones también son definiciones.Declaraciones que no son definiciones incluyen declaraciones de clase sin la lista de miembros, y declaraciones de función sin el cuerpo de la función.
una declaración puede ser uno de:
[ desclasificación-especificadores ] [ lista de declaradores ] ;
definición de función
acoplamiento-especificación
plantilla-especificación
explícito-plantilla-particularización
explícito-plantilla-especialización
espacio de nombres-definición
espacio de nombres-alias-definición
declaración using
usando-directiva
asm-definición
Se muestra el componente de desclasificación-especificadores de una declaración como opcional; sin embargo, puede omitir sólo en declaraciones de tipos de clase o de enumeraciones.
Los declarantes en el componente de lista de declaradores contienen nombres que son declarados.Aunque lista de declaradores se muestre como opcional, se puede omitir sólo en declaraciones o definiciones de función.
[!NOTA]
La declaración de una función se suele denominar un prototipo.Un prototipo proporciona información de tipo sobre los argumentos y el tipo de valor devuelto de la función.Además, un prototipo permite al compilador para realizar conversiones correctas y ayuda proporcionan seguridad de tipos.
las declaraciones aparecen en un ámbito.El ámbito controla la visibilidad de nombre declarado y la duración del objeto definido, si existe.Para obtener más información sobre cómo las reglas de ámbito interactúan con declaraciones, vea Ámbito.
Una declaración del objeto también es una definición a menos que contiene el especificador de clase de almacenamiento de extern descrito en Especificadores de clase de almacenamiento.una declaración de función es también una definición a menos que sea un prototipo.Un prototipo es un encabezado de función sin un cuerpo de definición de la función.La definición de un objeto provoca la asignación de almacenamiento y de las inicializaciones adecuadas para ese objeto.
Información adicional
Para obtener información sobre definición de función, vea Definiciones de funciones de C++.
Para obtener información sobre acoplamiento-especificación, vea Especificaciones de vinculación.
Para obtener información sobre plantilla-especificación, explícito-plantilla-particularización y explícito-plantilla-especialización, vea Plantillas.
Para obtener información sobre espacio de nombres-definición y espacio de nombres-alias-definición, vea Espacios de nombres (C++).
Para obtener información sobre asm-definición, vea __asm.