C++(シープラスプラス、日本においてはシープラプラ、シータスタスさらに略してシープラとも)は、汎用
プログラミング言語の一つである。高度な機能を使用してもプログラムの実
行性能が低下しすぎないように、言語仕様・
ライブラリに様々な工夫が施されている。1990年代以降、C++は、最もよく利用される商用の
プログラミング言語の1つとなっている。静的な型
システムを持ち、手続き型プログラミング・データ抽象・
オブジェクト指向プログラミング・ジェネリックプログラミングといった複数のプログラミングパラダイムを
サポートするマルチパラダイムプログラミング言語である。
C++は、1983年にベル研究所のコンピュータ科学者であったビャーネ・ストロヴストルップが、
C言語の拡張として開発した。当時の名前は「C with Classes」(
クラス付きの
C言語)というものであった。拡張は
クラスの追加に始まり、仮想
関数、多重定義、
多重継承、
テンプレート、
例外処理といった機能が続いていった。
C++言語の標準は1998年にISO/
IEC 14882:1998として承認され、現在の
バージョンは2003年に制定されたISO/
IEC 14882:2003である。新しい
バージョンが策定中で、2010年までには正式に制定されるであろうことを見越し、非公式ではあるが「C++0x」と呼ばれている。(多くの人はおそらくそれが09年ギリギリになるだろうと考えている。)