Compartir a través de


Definiciones de funciones de C++

Las definiciones de función difieren de declaraciones de función con ellos los cuerpos de funciones de fuente (el código que crea la función.La forma de una definición de función es:

decl-specifiers declarator [cv-qualifers] [exception-specification]
{
   // function body
} 

las partes de la definición son:

  • Especificadores de declaración, como se describe en Declaraciones de función.

  • El declarador.Vea a continuación.

  • const o un calificador opcional de volatile .En este contexto, const sólo se puede utilizar para los miembros de clase, y se utiliza para indicar que la función no modificará los miembros de datos de la clase.

  • Especificación de excepciones que describe qué excepciones puede producir la función.Vea Especificaciones de excepciones.

  • Función-cuerpo, que consta de las instrucciones incluido en entre llaves.

El formulario de declaradores es:

  • Puntero u operadores de referencia opcional que modifican el tipo de valor devuelto

  • Un modificador opcional específico de Microsoft.Vea Modificadores Microsoft-Específicos.

  • Nombre de la función.Si la función es un miembro de una clase o struct, el nombre se puede calificar con el operador de resolución de ámbito.

  • el argumento entre paréntesis **()**incluido enumerado declaración.

  • Para los constructores, un inicializador opcional de constructor (vea a continuación).

Vea los comentarios en declaraciones de función en funciones que devuelven punteros a funciones para la información en el formulario de declaradores en casos como éste.

Los argumentos formales declarados en la lista de la declaración de argumentos están en el ámbito del cuerpo de la función.

La ilustración siguiente muestra las partes de una definición de función.El área sombreada es el cuerpo de la función.

partes de una definición de función

Elementos de definición de funciones

El elemento de inicializadores del constructor de sintaxis sólo se utiliza en constructores.Su objetivo es permitir la inicialización de clases base y de objetos incluidos.(Para obtener más información sobre el uso de inicializadores del constructor, vea Base y miembros que se inicializan.)

Vea también

Referencia

Declarantes