Partager via


Définitions de fonctions C++

Les définitions de fonction diffèrent des déclarations de fonction dans le sens où elles fournissent des corps de la fonction - code qui constitue la fonction.le formulaire d'une définition de fonction est :

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

les parties de la définition sont :

  • Spécificateurs de déclaration, comme décrit dans Déclarations de fonction.

  • le déclarateur.Consultez ci-dessous.

  • const ou un qualificateur facultatif d' volatile .Dans ce contexte, const peut être utilisé que pour des membres de la classe, et est utilisé pour indiquer que la fonction ne modifie pas les données membres de la classe.

  • Description de spécification d'exception les exceptions la fonction peut lever.Consultez Spécification d'exception.

  • Corps de la fonction, qui se compose des instructions délimité dans les accolades.

Le formulaire de déclarateur est :

  • opérateurs facultatifs de pointeur ou de référence modifiant le type de retour

  • Un modificateur facultatif spécifique de Microsoft.Consultez Modificateurs spécifiques à Microsoft.

  • Nom de la fonction.Si la fonction est un membre d'une classe ou un struct, il peut être qualifié par l'opérateur de résolution de portée.

  • La liste entre parenthèses **()**placé de déclaration d'argument.

  • Pour les constructeurs, un initialiseur facultatif de constructeur (voir ci-dessous).

Consultez les commentaires dans les déclarations de fonctions sur des fonctions qui retournent des pointeurs fonction pour plus d'informations sur le formulaire de déclarateur dans ce cas.

Les arguments formels déclarés dans la liste de déclaration d'arguments sont dans la portée du corps de la fonction.

L'illustration suivante montre les parties d'une définition de fonction.La zone ombrée est le corps de la fonction.

parties d'une définition de fonction

Éléments de définition de fonction

L'élément initialiseur de constructeur de la syntaxe est utilisé uniquement dans les constructeurs.Son objectif est de permettre l'initialisation des classes de base et des objets contenus.(Pour plus d'informations sur l'utilisation de l'initialiseur de constructeur, consultez l' initialiser des bases et des membres.)

Voir aussi

Référence

Déclarateurs