読み方 : シーピーピーファイル
.cppファイル【.ccファイル】.cxxファイル/.cpファイル

.cppファイルはテキスト形式のファイルであり、開発者がエディタなどで記述したソースコードが記録される。記述されたコードはコンパイラによって機械語のオブジェクトコードへ変換され、他のオブジェクトファイルやライブラリと結合されることで実行可能ファイルが生成される。
C++言語はC言語を基盤に、クラスによるオブジェクト指向機能やテンプレート、例外処理などを加えたプログラミング言語である。原則としてCの上位互換であるため、.cppファイルにCのコードをそのまま記述することも可能である。
ただし、.cppファイルとして扱われたソースコードにはC++のルールが適用される。Cとして問題のない記述でもC++ではコンパイルエラーになる場合があるため、C言語専用のソースコードには「.c」、C++としてコンパイルするものには「.cpp」などの拡張子を用いて区別するのが一般的である。
大規模なプログラムでは、関数やクラスの宣言のみをヘッダファイルに切り出し、その実装を.cppファイルに記述する構成が一般的である。ヘッダファイルの拡張子にはCと共通の「.h」か、C++独自の「.hpp」が用いられる。複数の.cppファイルが同一のヘッダファイルを読み込むことで、宣言を共有しながらコードを分割管理できる。
C++の規格ではソースファイルの拡張子は定められておらず、どれを標準とするかは開発環境やコンパイラ、プロジェクトの慣例に委ねられている。稀に「.c++」が用いられることもあるが、「+」をファイル名に含められない環境も存在するため、複数の環境に配布する可能性がある場合は避けるのが無難である。
(2026.7.8更新)