Deklaracje
Deklaracje wprowadzenia nowej nazwy programu.Tematy w tej sekcji zawierają następujące zastosowania dla deklaracji.
Określ klasy magazynowania, typu, i powiązania dla obiektu lub funkcji.
Declare a function as inline or virtual.
Kojarzenie nazwę stałej (Wyliczenie zgłoszenia).
Declare a new type (class, struct, or union declaration).
Określ synonimem typu (typedef zgłoszenia).
Określ obszaru nazw.
Dodatkowo do wprowadzenia nowej nazwy, deklarację Określa, jak identyfikator jest interpretowane przez kompilator.Deklaracje nie automatycznie rezerwują magazynu skojarzone z identyfikatorem.Definicje Rezerwacja magazynu.
[!UWAGA]
Większość deklaracje są także definicje.Deklaracje, które nie są definicje zawierać deklaracje klas bez listy elementów członkowskich i deklaracji funkcji bez treści funkcji.
Może to być jeden z deklarację:
Specyfikatory decl ] listy; niewłaściwy deklarator;
Definicja funkcji
Specyfikacja konsolidacji
Specyfikacja szablonu
jawne wystąpienia szablonu
jawne specjalizacji szablonu
Definicja obszaru nazw
definicji aliasu obszaru nazw
za pomocą deklaracji
za pomocą dyrektywy
Definicja Asm
Specyfikatory decl części deklaracji jest wyświetlany jako opcjonalne; Jednakże można można pominąć jedynie w deklaracji klasy typów lub wyliczenia.
Declarators w listy; niewłaściwy deklarator składnik zawiera nazwy, które zostały zgłoszone.Chociaż listy; niewłaściwy deklarator jest wyświetlana jako opcjonalne, mogą być pominięte tylko w deklaracji lub definicji funkcji.
[!UWAGA]
Często nazywa się deklarację funkcji prototyp.Prototyp zawiera typ informacji na temat argumentów i zwracany typ funkcji.Ponadto prototyp umożliwia kompilator do wykonywania poprawne przeliczanie i pomaga w zapewnieniu bezpieczeństwa typu.
Deklaracje występują w zakres.Zakres kontroluje widoczność nazwy zadeklarowanej i czas trwania obiekt zdefiniowany, ewentualne.Aby uzyskać więcej informacji o interakcjach reguły zakresu z deklaracjami, zobacz Zakres.
Deklaracja obiektu jest również definicję, chyba że zawiera on extern Specyfikator klasy magazynowej opisane w Klasy magazynowej Specyfikatory.Deklaracja funkcji jest również definicję, chyba że prototyp.Prototyp jest nagłówek funkcji bez definiujący treść funkcji.Definicja obiektu powoduje, że przydział magazynowania i inicjowania właściwe dla tego obiektu.
Dalsze czytanie
Aby uzyskać informacje o definicji funkcji, zobacz Definicje funkcji języka C++.
Aby uzyskać informacje o specyfikacji powiązania, zobacz Specyfikacje powiązania.
Aby uzyskać informacje o specyfikacji szablonu, jawnego wystąpienia szablonu i wyraźnej specjalizacji szablonu, zobacz Szablony.
Aby uzyskać informacje o definicji przestrzeni nazw i definicji aliasu obszaru nazw, zobacz Obszary nazw (C++).
Aby uzyskać informacje o Definicja asm, zobacz __asm.