次の 2 つの矛盾する理由により、C++ ヘッダー ファイルを取得できません。
一般に、ヘッダー ファイルの目的は、インターフェイスと実装を分離することだと思いました。つまり、クライアントはヘッダー ファイルを使用してクラスの使用方法を学習しますが、クラスが実際にこの機能を内部でどのように実装するかについて心配する必要はありません。
では、C++ クラスのプライベート変数がヘッダー ファイルで指定されるのはなぜでしょうか。
ヘッダー ファイルにプライベート変数を含めると、インターフェイスと実装の分離に違反するように思えます。直観的には、プライベート変数がソース ファイルにある方が理にかなっていると思います。なぜなら、これは外部に公開されていないファイルだからです。
ヘッダーファイルの目的を誤解しているだけかもしれません.1.上記は完全に間違っていますか? どんな風に?