Freigeben über


C++-Funktionsdefinitionen

Funktionsdefinitionen unterscheiden sich von den Funktionsdeklarationen darin, dass sie Funktionsrümpfe — Code bereitstellen, der die Funktion bildet.Das Formular einer Funktionsdefinition lautet:

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

Die Teil der Definition sind:

  • Parameterbezeichner Deklarationen wie in Funktionsdeklarationenbeschrieben.

  • Der Deklarator.Weitere Informationen finden Sie weiter unten.

  • Optionales const oder ein volatile Qualifizierer.In diesem Kontext wird const möglicherweise nur für Klassenmember und wird verwendet, um anzugeben, dass die Funktion nicht als Datenmember der Klasse ändert.

  • Ausnahmespezifikation, die beschreibt, welche Ausnahmen die Funktion ausgelöst wird.Weitere Informationen finden Sie unter Exception Specifications.

  • Funktionsrumpf, bestehend aus den Anweisungen eingeschlossen in Klammern.

Das Format des Deklarators ist:

  • Optionale Zeiger- oder Operatoren Verweise, die den Rückgabetyp ändern

  • Ein optionaler Microsoft-spezifische modifizierer.Weitere Informationen finden Sie unter Microsoft-spezifische Modifizierer.

  • Der Name der Funktion.Wenn die Funktion ein Member einer Klasse oder Struktur ist, wird der Name mit des Bereichsauflösungsoperators qualifiziert werden.

  • Die Liste beiliegendes deklarations Argument in Klammern ().

  • Für Konstruktoren ein optionaler Konstruktor initialisierer (siehe unten).

Weitere Informationen finden Sie unter in den Kommentaren Funktionsdeklarationen auf Funktionen, die in solchen Fällen Funktionszeiger auf Informationen auf dem Formular des Deklarators zurückgeben.

Die formalen Argumente, die deklarations Argument in der Liste deklariert werden, sind im Kontext des Funktionsrumpfs.

Die folgende Abbildung zeigt die Teile einer Funktionsdefinition an.Der Schattenraum der Funktionsrumpf ist.

Teile einer Funktionsdefinition

Teile der Funktionsdefinition

Im Konstruktor initialisierer Element der Syntax wird nur in Konstruktoren verwendet.Ihr Zweck besteht die Initialisierung von Basisklassen und enthaltenen Objekte zu ermöglichen.(Weitere Informationen über die Verwendung des Konstruktors initialisierer finden Sie unter Initialisieren von Membern und Basisklassen).

Siehe auch

Referenz

Deklaratoren