C++ 言語リファレンス

このリファレンスでは、Microsoft Visual C++ に実装されている C++ プログラミング言語について説明します。 このリファレンスの構成は、Margaret Ellis と Bjarne Stroustrup の『The Annotated C++ Reference Manual』と ANSI/ISO C++ 国際規格 (ISO/IEC FDIS 14882) に基づいています。 C++ 言語機能の Microsoft 固有実装が含まれます。

キーワードまたは演算子をすばやく見つけるには、次の表を参照してください。

このセクションの内容

  • 構文規則
    C++ プログラムの基本的な構文の要素: トークン、コメント、演算子、キーワード、区切り記号、リテラル。 また、ファイルの変換、演算子の優先順位/結合規則。

  • 基本的な概念
    スコープ、リンケージ、プログラムの起動と終了、ストレージ クラス、および型。

  • 標準変換
    組み込み型 (基本型) 間の型変換。 また、ポインター、参照、およびメンバーへのポインター型の間の算術変換および変換。

  • 演算子およびその優先順位と結合規則
    C++ 言語の演算子。


  • 式の型とセマンティクス、演算子の参照トピック、キャスト演算子、実行時の型情報。

  • ラムダ式
    暗黙的に関数オブジェクト クラスを定義し、そのクラス型の関数オブジェクトを生成するプログラミング手法。

  • ステートメント
    式、NULL、複合、選択、イテレーション、ジャンプ、および宣言ステートメント。

  • 宣言
    ストレージ クラス指定子、関数定義、初期化、列挙体、クラス宣言、構造体宣言、および共用体宣言、および typedef 宣言。 また、インライン関数、定数のキーワード、名前空間。

  • 宣言子
    オブジェクト、型、または関数の名前を指定する宣言ステートメントの要素。 抽象宣言子、型名、初期化子、関数宣言と定義、配列、参照。

  • クラス、構造体、および共用体
    クラス、構造体、および共用体の概要。 また、メンバー関数、データ メンバー、ビット フィールド、このポインター、入れ子になったクラス。

  • 派生クラス
    単一継承と多重継承、仮想関数、複数の基底クラス、抽象クラス、スコープ規則。 また、__super および __interface キーワード。

  • メンバー アクセス コントロール
    クラス メンバーへのアクセスの制御: public、private、および protected キーワード。 friend 関数および friend クラス。

  • 特殊なメンバー関数
    クラス型に固有の特殊な機能: コンストラクター、デストラクター、変換関数、代入演算子、operator new 関数と operator delete 関数。

  • オーバーロード
    オーバーロード関数、宣言の一致、引数の一致。 また、オーバーロードされた演算子、演算子のオーバーロードの規則。

  • 例外処理
    例外処理ステートメントの記述に使用される C++ 例外処理、構造化例外処理 (SEH)、キーワード。

  • アサーションとユーザー指定のメッセージ
    #error ディレクティブ、static_assert キーワード、assert マクロ。

  • テンプレート
    テンプレートの仕様、関数テンプレート、クラス テンプレート、typename キーワード、テンプレートと マクロの比較、テンプレート、スマート ポインター。

  • イベント処理
    イベントとイベント ハンドラーの宣言。

  • Microsoft 固有の修飾子
    Microsoft C++ 固有の修飾子。 メモリのアドレス指定、呼び出し規約、naked 関数、拡張ストレージ クラス属性 (__declspec)、__w64。

  • インライン アセンブラー
    __asm ブロックでのアセンブリ言語と C++ の使用。

  • コンパイラの COM サポート
    COM 型をサポートするために使用する Microsoft 固有のクラスとグローバル関数への参照。

  • Microsoft 拡張機能
    C++ の Microsoft 拡張機能。

  • 非標準動作
    Visual C++ コンパイラの非標準動作に関する情報。

関連項目

参照

関連項目

C 言語リファレンス