宣言
宣言はプログラムに新しい名前を導入します。このセクションで説明するトピックでは宣言の次の使用が含まれます。
inline または virtual として 関数 を宣言します。
定数の宣言 列挙型 () に名前を関連付けます。
新しい 種類 (classstructまたは union の宣言) を宣言します。
型定義 の宣言型 () にシノニムを指定します。
名前空間 を指定します。
新しい名前を導入することに加えて宣言は識別子がコンパイラによって解釈する方法を指定します。宣言が自動的に ID に関連付けられたストレージを予約しません。定義の予約です。
[!メモ]
ほとんどの宣言は定義です。定義ではない宣言ではメンバー一覧および関数本体を持たない関数宣言せずにクラス宣言が含まれています。
宣言は 1 回です :
[入力] 宣言リスト ; 秘密区分の解除指定子 [入力]
関数定義
リンケージ指定
テンプレートの指定
明示的なテンプレート インスタンス化
明示的な特殊化テンプレート
名前空間定義
名前空間エイリアス定義
を使用して宣言
include ディレクティブの使用
C と ASM 定義
宣言の 秘密区分の解除指定子 のコンポーネントをオプションとして示されています ; ただしクラス型または列挙型の宣言だけで省略できます。
宣言リスト コンポーネントの宣言が宣言されている名前が含まれています。 宣言リスト がオプションとして表示されるが関数の宣言や定義にのみ省略できます。
[!メモ]
関数の宣言は プロトタイプと 呼ばれます。プロトタイプは関数の引数と戻り値の型に関する情報を提供します。またプロトタイプは正しい変換を実行することをコンパイラによるしよりタイプ セーフを提供します。
宣言が スコープ に発生します。範囲は宣言された名前と定義されているオブジェクトの期間] ビューもあれば制御します。詳細についてはスコープの宣言と規則がどのように相互作用するかスコープ を参照してください。
オブジェクト宣言はストレージ クラスの指定子 で説明する extern " ストレージ クラスの指定子がない場合定義です。関数宣言にもプロトタイプである定義です。プロトタイプの定義が関数本体を持たない関数のヘッダーです。オブジェクトの定義によってそのオブジェクトの格納と適切な初期化の割り当てが発生します。
関連項目
関数定義 についてはC++ の関数定義 を参照してください。
リンケージ指定 についてはリンケージの設計 を参照してください。
テンプレートの指定 については 明示的なテンプレート インスタンス化 と 明示的な特殊化テンプレート はテンプレート が表示されます。
名前空間定義 と 名前空間エイリアス定義 については名前空間 (C++) を参照してください。
C と ASM 定義 については__asm を参照してください。