Inicjatory
Declarators można określić wartość początkowa dla obiektów.Jedynym sposobem, aby określić wartość dla obiektów const typu jest; niewłaściwy deklarator.Część; niewłaściwy deklarator, która określa wartość początkową, to nosi nazwę inicjatora.Istnieją dwa podstawowe rodzaje inicjatory:
Inicjatory wywoływane przy użyciu składni znak równości, włączając inicjatory agregacji:
= expression = { expression-list } = { { expression-list}, {expression-list}, . . . }
Inicjatory wywoływane przy użyciu składni funkcji stylu:
( expression )
Tylko obiekty klas z Konstruktory mogą być inicjowane ze składnią funkcji stylu.Dwie formy składni różnią się, w kontroli dostępu i wykorzystania potencjału tymczasowych obiektów.Rozważmy poniższy kod ilustruje niektóre declarators z inicjatory:
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" );
Deklaracje automatyczne, rejestr, statyczne i zmiennych zewnętrznych może zawierać inicjatorów.Jednakże deklaracje zmiennych zewnętrznych może zawierać inicjatorów, tylko jeśli zmienne nie są deklarowane jako extern.
Inicjatory te mogą zawierać wyrażenia obejmujących stałe i zmienne w bieżącym zakresie.W punkcie, który napotka zgłoszenia przepływu program lub, w przypadku obiektów statycznych globalnych i zmiennych w momencie uruchamiania programu jest obliczane wyrażenie inicjatora.(Aby uzyskać więcej informacji na temat inicjalizacji globalnych obiektów statycznych, zobacz Dodatkowe uwagi dotyczące uruchamiania.)
Tematy w tej sekcji: