Udostępnij za pośrednictwem


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:

Zobacz też

Informacje

Declarators