C++ 言語リファレンスC++ Language Reference

この参照がについて説明します、C++プログラミング言語を Microsoft で実装されているC++コンパイラ。This reference explains the C++ programming language as implemented in the Microsoft C++ compiler. 組織がに基づいて The Annotated C Reference Manual Margaret Ellis と Bjarne Stroustrup と、ANSI/ISO C 国際規格 (ISO/IEC FDIS 14882)。The organization is based on The Annotated C++ Reference Manual by Margaret Ellis and Bjarne Stroustrup and on the ANSI/ISO C++ International Standard (ISO/IEC FDIS 14882). Microsoft 固有の C++ 言語機能の実装も含まれます。Microsoft-specific implementations of C++ language features are included.

最新の C++ プログラミングの概要については、次を参照してください。C++ へようこそに戻ってください。For an overview of Modern C++ programming practices, see Welcome Back to C++.

キーワードまたは演算子をすばやく見つけるには、次の表を参照してください。See the following tables to quickly find a keyword or operator:

このセクションの内容In This Section

構文規則Lexical Conventions
C++ プログラムの基本的な構文の要素: トークン、コメント、演算子、キーワード、区切り記号、リテラル。Fundamental lexical elements of a C++ program: tokens, comments, operators, keywords, punctuators, literals. また、ファイルの変換、演算子の優先順位/結合規則。Also, file translation, operator precedence/associativity.

基本的な概念Basic Concepts
スコープ、リンケージ、プログラムの起動と終了、ストレージ クラス、および型。Scope, linkage, program startup and termination, storage classes, and types.

標準変換Standard Conversions
組み込み型 (基本型) 間の型変換。Type conversions between built-in, or "fundamental," types. また、ポインター、参照、およびメンバーへのポインター型の間の算術変換および変換。Also, arithmetic conversions and conversions among pointer, reference, and pointer-to-member types.

演算子、優先順位と結合規則Operators, Precedence and Associativity
C++ 言語の演算子。The operators in C++.

Expressions
式の型とセマンティクス、演算子の参照トピック、キャスト演算子、実行時の型情報。Types of expressions, semantics of expressions, reference topics on operators, casting and casting operators, run-time type information.

ラムダ式Lambda Expressions
暗黙的に関数オブジェクト クラスを定義し、そのクラス型の関数オブジェクトを生成するプログラミング手法。A programming technique that implicitly defines a function object class and constructs a function object of that class type.

ステートメントStatements
式、NULL、複合、選択、イテレーション、ジャンプ、および宣言ステートメント。Expression, null, compound, selection, iteration, jump, and declaration statements.

宣言と定義Declarations and Definitions
ストレージ クラス指定子、関数定義、初期化、列挙型、クラス構造体、および共用体宣言、およびtypedef宣言します。Storage-class specifiers, function definitions, initializations, enumerations, class, struct, and union declarations, and typedef declarations. また、インライン関数、 constキーワード、名前空間。Also, inline functions, const keyword, namespaces.

クラス、構造、および共用体Classes, Structures, and Unions
クラス、構造体、および共用体の概要。Introduction to classes, structures, and unions. また、メンバー関数、特殊なメンバー関数では、データ メンバー、ビット フィールド、このポインター、入れ子になったクラスです。Also, member functions, special member functions, data members, bit fields, this pointer, nested classes.

派生クラスDerived Classes
単一および複数の継承、仮想関数、複数の基底クラス抽象クラス、スコープ規則。Single and multiple inheritance, virtual functions, multiple base classes, abstract classes, scope rules. また、 _ _super_ _interfaceキーワード。Also, the __super and __interface keywords.

メンバー アクセス コントロールMember-Access Control
クラス メンバーへのアクセス制御:パブリックプライベート、および保護キーワード。Controlling access to class members: public, private, and protected keywords. friend 関数および friend クラス。Friend functions and classes.

オーバー ロードOverloading
オーバー ロードされた演算子、演算子のオーバー ロードの規則。Overloaded operators, rules for operator overloading.

例外処理Exception Handling
例外処理ステートメントの記述に使用される C++ 例外処理、構造化例外処理 (SEH)、キーワード。C++ exception handling, structured exception handling (SEH), keywords used in writing exception handling statements.

アサーションとユーザー指定のメッセージAssertion and User-Supplied Messages
#error ディレクティブ、 static_assert 、キーワード、assertマクロ。#error directive, the static_assert keyword, the assert macro.

テンプレートTemplates
テンプレートの仕様、関数テンプレート、クラス テンプレート、 typenameキーワード、テンプレートとマクロ、テンプレートとスマート ポインター。Template specifications, function templates, class templates, typename keyword, templates vs. macros, templates and smart pointers.

イベント処理Event Handling
イベントとイベント ハンドラーの宣言。Declaring events and event handlers.

Microsoft 固有の修飾子Microsoft-Specific Modifiers
Microsoft C++ 固有の修飾子。Modifiers specific to Microsoft C++. メモリをアドレス指定、呼び出し規則、 naked関数、拡張ストレージ クラス属性 (_ _declspec)、 _ _w64します。Memory addressing, calling conventions, naked functions, extended storage-class attributes (__declspec), __w64.

インライン アセンブラーInline Assembler
アセンブリ言語の使用とC++で _ _asmブロックします。Using assembly language and C++ in __asm blocks.

コンパイラ COM サポートCompiler COM Support
COM 型をサポートするために使用する Microsoft 固有のクラスとグローバル関数への参照。A reference to Microsoft-specific classes and global functions used to support COM types.

Microsoft 拡張機能Microsoft Extensions
C++ の Microsoft 拡張機能。Microsoft extensions to C++.

非標準動作Nonstandard Behavior
Microsoft の標準的な動作についてC++コンパイラ。Information about nonstandard behavior of the Microsoft C++ compiler.

C++ へようこそWelcome Back to C++
最新の C++ プログラミングの概要については、安全な正確で効率的なプログラムの記述のベスト プラクティスです。An overview of modern C++ programming practices for writing safe, correct and efficient programs.

ランタイム プラットフォームのコンポーネントの拡張機能Component Extensions for Runtime Platforms
Microsoft の使用に関する資料を参照C++コンパイラ .NET をターゲットにします。Reference material on using the Microsoft C++ compiler to target .NET.

C/C++ ビルドのリファレンスC/C++ Building Reference
コンパイラ オプション、リンカー オプション、およびその他のビルド ツール。Compiler options, linker options, and other build tools.

C/C++ プリプロセッサ リファレンスC/C++ Preprocessor Reference
プラグマ、プリプロセッサ ディレクティブ、定義済みマクロ、およびプリプロセッサに関するリファレンス資料。Reference material on pragmas, preprocessor directives, predefined macros, and the preprocessor.

Visual C++ ライブラリVisual C++ Libraries
さまざまな Microsoft のスタート ページを参照へのリンクの一覧C++ライブラリ。A list of links to the reference start pages for the various Microsoft C++ libraries.

関連項目See also

C 言語リファレンスC Language Reference