キーワード (C++)
本記事では、C++のキーワード について解説する。
本記事は、あくまでC++のキーワードに焦点をあてた記事であり、C++の全体像や、C++のキーワード以外の面には立ち入らない。読者の理解の助けとなる場合は適宜、他のプログラミング言語と比較する説明は行う。
なおC++のものに限らずkeywords(キーワード)全般や、reserved keywords(予約されたキーワード)という概念全般については「予約語」の記事を参照のこと。
安全でなかったり移植性のない型変換に用いる。無関係なポインタ型同士の変換や、ポインタと整数型の変換などがそうである。
静的キャスト。コンパイル時に型チェックを行う。変換前の型から変換後の型へ、あるいはその逆向きの暗黙の変換が存在する場合に変換可能である。変換できなければコンパイルエラーになる。
変数宣言の際に型として指定すると、初期化式から型推論を行う。
また、戻り値型を後置きする関数宣言に用いる。
仮想関数を宣言する。C++ではこれを明示しないと派生クラスでポリモーフィックにオーバーライドすることはできない。派生クラスではオーバーライドするときに特に何か指定する必要はないが、virtualを省略しないスタイルも一般的である。
仮想継承するときにベースクラスの指定に修飾する。