C++
ナビゲーションに移動
検索に移動
C++(シー・プラスプラス)は、プログラミング言語の一つ。
概要[編集]
C言語にオブジェクト指向言語などを含む機能を拡張したマルチパラダイム言語。ビャーネ・ストラウストラップによって開発された。
厳密にではないが、C言語の上位互換として利用できる。C++の処理系の多くは、C言語で書かれた、もしくはC言語とC++を混在させたソースコードをコンパイルすることができるが、同じ記述でもC言語と解釈が異なるものがある。
多機能のため、仕様を完全に実装した処理系の開発は難しい。
主な特徴として、オブジェクト指向、演算子オーバーロード、テンプレートなどがある。
アセンブラに皮を被せたものがマクロアセンブラであり、それに皮を被せたものがC言語である。それにさらに皮を被せたものがC++であるが、「三枚被せても安全でもなく、気持ちよくもない」というので「できそこないのコンドーム」という評価もある。
名称[編集]
言語名の「C++」は、Cのインクリメントという意味から付けられた。