3

重複の可能性:
C ++では、なぜヘッダーファイルとcppファイルがあるのですか?

C#のバックグラウンドから来ているので、ヘッダーファイルは本当に迷惑だと思います。C ++ 11でも必要ですか?

4

3 に答える 3

2

C#が参照アセンブリを必要とするのと同じように、C ++にはヘッダーファイル(およびライブラリも)が必要です。

于 2012-10-06T12:38:45.970 に答える
1

はい、それはまだCに基づいているので。あなたはあなた自身の質問に答えることができます:それらを使用せず、それらなしでコンパイルしようとします。できない場合でも、コンパイラーはそれらを必要とします。

私はそれをトートロジーとして意味するのではありません。言語仕様がまだそれらを要求し、コンパイラが仕様と一致する場合、変更するのは多大な労力になります。そして、議論には非常に長い時間がかかります。これは、本当の終わりのないベントとディベートにすぎない質問のように聞こえます。

于 2012-10-06T12:37:53.860 に答える
0

はい、そうです。DLLまたはSOを開発するとします。開発者は、このライブラリが提供する機能をどのように知る必要がありますか?したがって、カスタムプロジェクトに含めるには、APIと呼ばれるプロトタイプが必要です。このようにして、宣言と実装を分割します。使用可能な関数を宣言しますが、内部コードはいつでも変更できます。

于 2012-10-06T12:37:16.207 に答える