C++の予約語のリストになります。これらの名前はC++自身が使用しているため、変数名として使用するなど、プログラマーが再定義したり、オーバーロードすることはできません。
| キーワード | 説明 |
|---|---|
| and | &&演算子の別名です |
| and_eq | &=演算子の別名です |
| asm | アセンブリ命令を挿入します |
| auto | ローカル変数の宣言をします |
| bitand | ビット&演算子の別名です |
| bitor | |演算子の別名です |
| bool | ブーリアン型の変数の宣言をします |
| break | ループから抜けます |
| case | switch文内のコードブロックです |
| catch | throwで投げられた例外を処理します |
| char | char型の変数の宣言をします |
| class | クラスの宣言をします |
| compl | ~演算子の別名です |
| const | 変更されないデータの宣言をします / 関数がデータを変更しないことを宣言します |
| const_cast | const変数からキャストします |
| continue | ループの繰り返しを1つバイパスします |
| default | switch文で、どれにも当てはまらなかった場合のコードブロックです |
| delete | 動的メモリを解放して、再利用できるようにします |
| do | ループ命令です |
| double | 倍精度浮動小数点数型の変数を宣言します |
| dynamic_cast | 実行時のキャストを行います |
| else | if文で、条件に当てはまらなかった場合のコードブロックです |
| enum | 列挙型を作成します |
| explicit | 完全に明示されたものとマッチしたコンストラクタだけが使用されるようになります |
| export | テンプレート宣言と定義を分離できるようにします |
| extern | コンパイラに対して、変数がどこか外部の別のソースコードで宣言されていると伝えます |
| false | ブーリアン型の偽値を表す定数です |
| float | 浮動小数点数型の変数を宣言します |
| for | ループ命令です |
| friend | メンバーではない関数が、privateのデータにアクセスするのを許可します |
| goto | プログラムの他の部分にジャンプします |
| if | 条件テストの結果によって、コードを実行するかどうか決定します |
| inline | 短い関数に対する呼び出しを最適化します |
| int | 整数型の変数を宣言します |
| long | ロング整数型の変数を宣言します |
| mutable | const宣言された変数をオーバーライドします |
| namespace | グローバルな名前空間を指定したスコープで分割します |
| new | 新しい変数に対して動的にメモリを割り当てます |
| not | !演算子の別名です |
| not_eq | !=演算子の別名です |
| operator | 演算子オーバーロード関数を作成します |
| or | ||演算子の別名です |
| or_eq | |=演算子の別名です |
| private | classのprivateメンバーの宣言をします |
| protected | classのprotectedメンバーの宣言をします |
| public | classのpublicメンバーの宣言をします |
| register | 変数の実装を、速度優先で最適化するように要望します |
| reinterpret_cast | 変数の型を変更します |
| return | 関数から戻ります |
| short | short整数型の変数の宣言をします |
| signed | 正と負をとる変数の型の宣言をします |
| sizeof | 変数や型のサイズを返します |
| static | 変数に対して恒久的なメモリエリアを作成します |
| static_cast | 非ポリモーフィックなキャストを行います |
| struct | 新しい構造体を定義します |
| switch | 変数の値によって異なるコードブロックを実行します |
| template | ジェネリック関数を作成します |
| this | 現在のオブジェクトに対するポインタです |
| throw | 例外を投げます |
| true | ブーリアン型の真値を表す定数です |
| try | 例外を受け取ることができるコードの実行を開始します |
| typedef | 既存の型名に対して、新しい型名を作成します |
| typeid | オブジェクトに対する記述です |
| typename | クラスや、未定義の型の宣言をします |
| union | 同じメモリ位置に対して複数の変数を割り当てる構造体です |
| unsigned | 負の値を取らない整数の変数を宣言します |
| using | 名前空間の全体もしくは一部を現在のスコープ内に取り込みます |
| virtual | 導出クラスがオーバーライドできる関数を作成します |
| void | 関数の引数や返り値、データなどが、どのデータ型でもないという宣言をします |
| volatile | コンパイラに対して、変数が外部から変更されるという警告をします |
| wchar_t | ワイド文字型の変数の宣言をします |
| while | ループ命令です |
| xor | ^演算子の別名です |
| xor_eq | ^=演算子の別名です |