Initialisierer
Deklaratoren können den Anfangswert für Objekte angeben.Die einzige Möglichkeit, einen Wert für Objekte aus const Deklarator befindet sich im Typ anzugeben.Der Teil des Deklarators, der den Anfangswert angegeben wird, wird der Initialisierung aufgerufen.Es gibt zwei grundlegende Typen Initialisierer:
Initialisierung aufgerufen unter Verwendung der Syntax für Gleichheitszeichen, einschließlich gesamte Initialisierer:
= expression = { expression-list } = { { expression-list}, {expression-list}, . . . }
Aufrufen der Initialisierung mit FUNCTION Format Syntax:
( expression )
Nur Objekte aus Klassen mit Konstruktoren können mit der FUNCTION Format Syntax initialisiert werden.Die beiden Syntax formulare unterscheiden sich auch in der Zugriffssteuerung und im möglichen Verwendung von temporären Objekten.Betrachten Sie den folgenden Code, der mehrere Deklaratoren mit Initialisierer veranschaulicht:
int i = 7; // Uses equal-sign syntax.
Customer Cust( "Taxpayer, Joe", // Uses function-style
"14 Cherry Lane", // syntax. Requires presence
"Manteca", // of a constructor.
"CA" );
Deklarationen von automatischem, Register, statische Initialisierer und externen Variablen können.Allerdings können Deklarationen von externen Variablen Initialisierer enthalten, nur dann, wenn die externals Variablen nicht deklariert werden.
Diese Initialisierung können die Ausdrücke enthalten, die Konstanten und Variablen im aktuellen Gültigkeitsbereich.Der Initialisiererausdruck wird an der Stelle, der von der Deklaration im Programmablauf gefunden wird oder für globale statische Objekte und Variablen, beim Programmstart ausgewertet.(Weitere Informationen zur Initialisierung einer globalen statischen Objekte finden Sie unter Zusätzliche Überlegungen zur Startseite).
Themen in diesem Abschnitt: