C++ 言語リファレンス

このリファレンスでは、Microsoft C++ コンパイラで実装されている C++ プログラミング言語について説明します。 この組織は、Margaret Ellis および Bjarne Struptrup による注釈付き C++ リファレンス マニュアルと、ANSI/ISO C++ 国際標準 (ISO/IEC FDIS 14882) に基づいて作成されています。 C++ 言語機能の Microsoft 固有実装が含まれます。

最新の C++ プログラミングプラクティスの概要については、「Welcome Back to C++ 」を参照してください

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

このセクションの内容

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

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

組み込み型 C++ コンパイラに組み込みの基本型とその値の範囲。

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

宣言と定義 変数、型、および関数の宣言と定義。

演算子、優先順位、結合性
C++ 言語の演算子。


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

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

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

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

共用体
すべてのメンバーが同じメモリ位置を共有するユーザー定義型。

派生クラス
単一および複数の継承 virtual 、関数、複数の基本クラス virtual クラス、スコープ規則。 また、 __super キーワードと __interface キーワードも使用します。

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

オーバーロード
オーバーロードされた演算子、演算子のオーバーロードに関する規則。

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

アサーションとUser-Suppliedメッセージ
#error ディレクティブ、 static_assert キーワード、 assert マクロ。

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

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

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

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

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

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

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

C++ へようこそ
安全で適切で効率的なプログラムを記述するための最新の C++ プログラミング プラクティスの概要。

ランタイム プラットフォームのコンポーネントの拡張機能
.NET をターゲットとする Microsoft C++ コンパイラの使用に関するリファレンス 資料。

C/C++ ビルドのリファレンス
コンパイラ オプション、リンカー オプション、およびその他のビルド ツール。

C/C++ プリプロセッサ リファレンス
プラグマ、プリプロセッサ ディレクティブ、定義済みマクロ、およびプリプロセッサに関するリファレンス資料。

Visual C++ ライブラリ
さまざまな Microsoft C++ ライブラリのリファレンス スタート ページへのリンクの一覧。

関連項目

C 言語リファレンス