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

このリファレンスでは、Microsoft C++ コンパイラに実装されている C++ プログラミング言語について説明します。This reference explains the C++ programming language as implemented in the Microsoft C++ compiler. 組織は、Margaret Ellis および Bjarne Stroustrup による注釈付き C++ リファレンスマニュアルと、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). C++ 言語機能の Microsoft 固有実装が含まれます。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.

組み込み型C++ コンパイラとその値の範囲に組み込まれている基本型。Built-in types The fundamental types that are built into the C++ compiler and their value ranges.

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

宣言と定義変数、型、および関数の宣言と定義Declarations and definitions Declaring and defining variables, types and functions.

演算子、優先順位、結合性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.

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

共用体Unions
すべてのメンバーが同じメモリ位置を共有するユーザー定義型。User-defined types in which all members share the same memory location.

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

メンバー アクセス コントロールMember-Access Control
クラスメンバーへのアクセスの制御: publicprivate 、および protected キーワード。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 )、 __w64Memory addressing, calling conventions, naked functions, extended storage-class attributes (__declspec), __w64.

インラインアセンブラーInline Assembler
ブロックでのアセンブリ言語と C++ の使用 __asmUsing 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