キーワード (C++)
例外を投げる。また、後述の例外指定の用法もある(C++11以降でこの用法は非推奨)。
(基本型)UTF-8の文字を格納するための整数型を表す。
|=
ファイルスコープの指定(Cからの用法)。ただし、ファイルスコープを指定するのにstaticを用いるのはC++では推奨されず、無名名前空間を用いるべきとされている。
クラス・関数の静的変数とクラスの静的関数(関数内静的変数についてはCからの用法)。
特にクラスの場合、これは宣言となるため普通のグローバル変数などと同様にソースファイルで定義が必要である。ただし次の場合、例外として不要である。
整数型にconstと共に指定し宣言と同時に初期化した場合。クラススコープの定数となる。
クラスの静的メンバ関数の場合。(クラス宣言とは別にソースファイルで定義をしてもよいし、クラス内にインラインで定義してもよい)
古いC++処理系では整数型をstatic constで修飾することによる定数の定義ができなかったので、代わりにクラス内の列挙 (enum) で代用をすることがしばしばあった。これはenumハックと呼ばれる。
C++11以降はconstexprを併用することで、クラス宣言部で定数定義できる型が増加した。
複数のキーワードを組み合わせることで意味が変わるものが多い(文脈依存のキーワード)。
constなオブジェクトでも書き換え可能にしたいクラスメンバ変数に指定する。
ラムダ式を修飾して、コピーキャプチャした変数の書き換えを許可する(*)。
型変換(キャスト)は注意を要する操作であるにもかかわらず、Cの型変換演算子はあまりにも目立たず、目的がコードから見えにくいという理由からC++では、型変換を行う場合には用途ごとの4つの型変換演算子を用いることが推奨されている。
|