Definizioni di funzioni C++

Le definizioni di funzione differiscono dalle dichiarazioni di funzione in quanto forniscono i corpi di funzioni - il codice che costituiscono la funzione.il form di una definizione di funzione è:

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

Le parti della definizione sono:

  • Identificatori di dichiarazione, come descritto in Dichiarazioni di funzione.

  • il dichiaratore.Vedere di seguito.

  • un facoltativo const o volatile qualificatore.in questo contesto, const può essere utilizzato solo per i membri della classe e viene utilizzato per indicare che la funzione non modifica i membri dati della classe.

  • Descrizione della specifica di eccezione che eccezioni la funzione può generare.vedere specifiche di eccezione.

  • Corpo della funzione, quantità di istruzioni racchiuse tra parentesi graffe .

Il formato del dichiaratore è:

  • puntatore facoltativo o operatori di riferimento che modifica il tipo restituito

  • un modificatore specifico facoltativo di Microsoft.Vedere Modificatori Specifici microsoft.

  • Nome della funzione.Se la funzione è un membro di una classe o della struttura, il nome può essere qualificato mediante l'operatore di risoluzione dell'ambito.

  • L'elenco della dichiarazione dell'argomento racchiuso tra parentesi ().

  • Per i costruttori, un inizializzatore facoltativo del costruttore (vedere di seguito).

Vedere le note in Dichiarazioni di funzione con le funzioni che restituiscono puntatori a funzione per informazioni sul formato del dichiaratore in tali casi.

Gli argomenti formali dichiarati nell'elenco della dichiarazione dell'argomento sono nel corpo della funzione.

Nella figura seguente vengono illustrate le parti di una definizione di funzione.L'area protetta è il corpo della funzione.

parti di una definizione di funzione

Parti di definizioni di funzioni

L'elemento inizializzatore del costruttore della sintassi viene utilizzato solo nei costruttori.Lo scopo è quello di consentire l'inizializzazione delle classi base e degli oggetti contenuti.(Per ulteriori informazioni sull'utilizzo dell'inizializzatore del costruttore, vedere Inizializzare le basi e i membri).

Vedere anche

Riferimenti

Dichiaratori