宣告
宣告會引入程式中的新名稱。 本章節所包含的主題包括下列宣告的使用。
Declare a function as inline or virtual.
關聯常數的名稱 (列舉型別宣告)。
Declare a new type (class, struct, or union declaration).
指定的型別同義資料表 (typedef 宣告)。
指定命名空間。
除了引進新的名稱,宣告會指定如何識別項是由編譯器解譯。 宣告不會自動保留識別項相關聯的儲存體。 定義保留儲藏室。
注意事項 |
---|
大部分的宣告也是定義。未定義的宣告會包含沒有成員] 清單中,類別宣告和函式宣告,而不需函式主體。 |
宣告可以是下列其中一項:
decl 規範]宣告子清單;
函式定義
連結規格
樣板規格
明確樣板的執行個體化
明確樣板的特製化
命名空間定義
命名空間別名定義
使用宣告
using 指示詞
asm 定義
Decl 規範宣告的元件會顯示為選擇性的。 不過,它可以只能在類別型別或列舉型別宣告中省略。
在多個宣告宣告子清單元件包含所宣告的名稱。 雖然宣告子清單會顯示為選用的它可以省略只能在宣告或定義的函式。
注意事項 |
---|
函式宣告也常稱為原型。原型會提供型別引數和函式的傳回型別相關的資訊。此外,原型可讓編譯器執行正確的轉換,並幫助提供型別安全。 |
宣告會發生在範圍。 如果有的話,範圍會控制可視性的宣告的名稱,並定義,該物件的持續時間。 如需有關規則的範圍與宣告之間的互動方式的詳細資訊,請參閱範圍。
物件宣告是也是定義,除非它包含extern中所述的儲存類別規範儲存類別規範。 函式宣告也是定義,除非它是原型。 原型是未定義的函式主體的函式標頭。 物件的定義會儲存和適當的初始設定,該物件的配置。
進一步閱讀
如需有關資訊函式定義,請參閱C + + 函式定義。
如需有關資訊連結規格,請參閱連結規格。
如需有關資訊樣板規格, 明確樣板的執行個體化和明確樣板特殊化,請參閱範本。
如需有關資訊命名空間定義和命名空間別名定義,請參閱命名空間 (C++)。
如需有關資訊 asm 畫質,請參閱__asm。