1. ホーム
  2. c++

[解決済み] なぜヘッダーファイルと.cppファイルがあるのですか?[クローズド]

2022-03-19 21:01:17

質問

C++にはなぜヘッダーファイルと.cppファイルがあるのですか?

どのように解決するのですか?

まあ、主な理由はインターフェースと実装を分離するためでしょう。 ヘッダはクラス(または実装されるもの)が何をするのかを宣言し、cppファイルはその機能をどのように実行するのかを定義します。

これにより依存関係が緩和され、ヘッダーを使用するコードは必ずしも実装の詳細やそのためだけに必要な他のクラスやヘッダーをすべて知る必要はありません。これにより、コンパイル時間が短縮され、また、実装の何かが変更されたときに必要な再コンパイルの量も削減されます。

完璧ではないので、普通は Pimpl アイディウム を使えば、インターフェースと実装を適切に分離することができますが、これは良いスタートです。