C++ 言語リファレンス
このリファレンスでは、Microsoft C++ コンパイラに実装されている C++ プログラミング言語について説明します。 このリファレンスの構成は、Margaret Ellis と Bjarne Stroustrup の『注解 C++ リファレンス マニュアル』と ANSI/ISO C++ 国際規格 (ISO/IEC FDIS 14882) に基づいています。 C++ 言語機能の Microsoft 固有実装が含まれます。
最新の C++ プログラミング プラクティスの概要については、「C++ へようこそ」を参照してください。
キーワードまたは演算子をすばやく見つけるには、次の表を参照してください。
このセクションの内容
構文規則
C++ プログラムの基本的な構文の要素: トークン、コメント、演算子、キーワード、区切り記号、リテラル。 また、ファイルの変換、演算子の優先順位/結合規則。
基本的な概念
スコープ、リンケージ、プログラムの起動と終了、ストレージ クラス、および型。
組み込み型 C++ コンパイラに組み込みの基本型とその値の範囲。
標準変換
組み込み型間の型変換。 また、ポインター、参照、およびメンバーへのポインター型の間の算術変換および変換。
宣言と定義 変数、型、および関数の宣言と定義。
演算子、優先順位、および結合規則
C++ 言語の演算子。
式
式の型とセマンティクス、演算子の参照トピック、キャスト演算子、実行時の型情報。
ラムダ式
暗黙的に関数オブジェクト クラスを定義し、そのクラス型の関数オブジェクトを生成するプログラミング手法。
ステートメント
式、NULL、複合、選択、イテレーション、ジャンプ、および宣言ステートメント。
クラスと構造体
クラス、構造体、および共用体の概要。 また、メンバー関数、特殊なメンバー関数、データ メンバー、ビット フィールド、this
ポインター、入れ子になったクラス。
共用体
すべてのメンバーが同じメモリの場所を共有するユーザー定義型。
派生クラス
単一継承と多重継承、virtual
関数、複数の基底クラス、抽象クラス、スコープ規則。 また、__super
および __interface
キーワード。
メンバー アクセス制御
クラス メンバーへのアクセス制御: public
、private
、protected
キーワード。 friend 関数および friend クラス。
オーバー ロード
オーバーロードされた演算子、演算子のオーバーロードの規則。
例外処理
例外処理ステートメントの記述に使用される C++ 例外処理、構造化例外処理 (SEH)、キーワード。
アサーションとユーザー指定のメッセージ
#error
ディレクティブ、static_assert
キーワード、assert
マクロ。
テンプレート
テンプレートの仕様、関数テンプレート、クラス テンプレート、typename
キーワード、テンプレートとマクロの比較、テンプレート、スマート ポインター。
イベント処理
イベントとイベント ハンドラーの宣言。
Microsoft 固有の修飾子
Microsoft C++ 固有の修飾子。 メモリのアドレス指定、呼び出し規則、naked
関数、拡張ストレージ クラス属性 (__declspec
)、__w64
。
インライン アセンブラー
__asm
ブロックでのアセンブリ言語と C++ の使用。
コンパイラ COM サポート
COM 型をサポートするために使用する Microsoft 固有のクラスとグローバル関数への参照。
Microsoft 拡張機能
C++ の Microsoft 拡張機能。
非標準動作
Microsoft C++ コンパイラの非標準動作に関する情報。
C++ へようこそ
安全で適切で効率的なプログラムを記述するための最新の C++ プログラミング プラクティスの概要。
関連セクション
ランタイム プラットフォームのコンポーネントの拡張機能
.NET をターゲットとして Microsoft C++ コンパイラを使用することに関するリファレンス資料。
C/C++ ビルドのリファレンス
コンパイラ オプション、リンカー オプション、およびその他のビルド ツール。
C/C++ プリプロセッサ リファレンス
プラグマ、プリプロセッサ ディレクティブ、定義済みマクロ、およびプリプロセッサに関するリファレンス資料。
Visual C++ ライブラリ
Microsoft C++ のさまざまなライブラリのリファレンスのスタート ページへのリンクの一覧。