関数プロトタイプ
関数プロトタイプをヘッダーファイルに置くことで、ライブラリのインタフェースを指定できる。関数シンボルがエクスポートされたライブラリのビルド済みバイナリとヘッダーを併せて配布し、任意のアプリケーションからリンクして利用することも可能となる。C/C++の各処理系における標準ライブラリは一般的にこの方法で配布されている。
C++では、関数プロトタイプはクラス定義にも使われる。クラスに属するメンバー関数などの宣言(または定義)をクラス定義のブロック内に記述する必要がある。
クラス定義のブロック内に直接実装を記述したメンバー関数の内部で別のメンバー関数を呼び出す場合は、前方宣言は不要である。