共用方式為


宣告

宣告在程式中引進新的名稱。 本節中所涵蓋的主題包括宣告的下列用法。

除了引進新名稱,宣告也會指定編譯器用來解譯識別項的方式。 宣告不會自動保留與識別項相關聯的儲存體。 定義會保留儲存體。

注意事項注意事項

大部分宣告也都是定義。非定義的宣告包括不含成員清單的類別宣告,以及不含函式主體的函式宣告。

宣告可以是下列其中一項:

[ decl-specifiers ] [ declarator-list ] ;

函式定義

連結規格

樣板規格

別名樣板

明確樣板具現化

明確樣板特製化

命名空間定義

命名空間別名定義

別名宣告

使用宣告

使用指示詞

asm 定義

雖然宣告的 decl-specifiers 元件顯示為選擇性,但是只有在類別類型或列舉的宣告中可以將其省略。

declarator-list 元件中的宣告子包含所宣告的名稱。 雖然 declarator-list 顯示為選擇性,但是只有在函式的宣告或定義中可以將其省略。

注意事項注意事項

函式的宣告通常稱為「原型」(prototype)。原型提供有關引數的類型資訊,以及函式的傳回類型。此外,原型可讓編譯器執行正確的轉換,並幫助提供類型安全性。

名稱會視為在緊接著它的宣告子之後、但是在它的 (選擇性) 初始設定式之前宣告 如需詳細資訊,請參閱宣告點

宣告會發生在「範圍」(scope) 內。 範圍可控制項所宣告的名稱可見性,以及所定義的物件持續時間 (若有的話)。 如需範圍規則如何與宣告互動的詳細資訊,請參閱 範圍

物件宣告也是定義,除非其包含儲存類別規範中描述的 extern 儲存類別規範。 函式宣告也是定義,除非其為原型。 原型是不含定義函式主體的函式標頭。 物件的定義會促使儲存體配置,並為該物件進行適當的初始化。

相關主題

如需函式定義的詳細資訊,請參閱 C++ 函式定義

如需連結規格的詳細資訊,請參閱 連結規格

如需樣板規格、明確樣板具現化和明確樣板特製化的資訊,請參閱 樣板

如需命名空間定義和命名空間別名定義的資訊,請參閱 命名空間 (C++)

如需 asm-定義的詳細資訊,請參閱 __asm

請參閱

其他資源

C++ 語言參考