Share via


Declaraciones

las declaraciones introducen nuevos nombres en un programa.Los temas que se tratan en esta sección incluyen utilizan para declaraciones.

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.

sc8yf29y.collapse_all(es-es,VS.110).gifInformació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.

Vea también

Otros recursos

Referencia del lenguaje C++