2016-08-03 4 views
1

ヘッダファイルdummy.hと対応するdummy.cppまたはdummy.cがあるとします。最初から2番目に切り替えると、「私はヘッダーからその実装に切り替える」と言うことができます。しかし、どのように私は反対を表現することができますか? 「ヘッダーの実装」は大丈夫ですが、「実装のヘッダー」は実際にはありません。特定のソースファイルに "対応する"ヘッダーの技術名称がありますか?

私は、インプリメンテーションファイルに最初に含めるべきであるというコンセプトを表現したいと思ったときに質問が来ました。自身のヘッダ。 (これは実際にはこの質問の話題ではありません。質問する方法を理解すれば、将来の質問になるかもしれません)。

「対応するヘッダー」という用語が数回出てきましたが、正しい用語であることを確認するためにあまり使われていません。

+0

私は...私は、これは技術的な名前 – Matthew

+1

なぜないかもしれないと思う「インターフェース」と呼んで「実装からヘッダーに切り替える」私は標準用語があるとは思わない:私のオフィスは、それぞれ "ソース"と "ヘッダー"と呼んでいる "ダミーのソースを見て/ダミーのヘッダーを見てください" – KidneyChris

+3

通常、ヘッダファイルに_declarations_とソースファイルに_definitions_があります。私は "対応するヘッダー"が十分明確だと思います。私はしばしば、対応するヘッダーを "ドットh"( '.h')のように参照しています。つまり、' foo.cpp'の対応するヘッダーについて話す必要がある場合、「fooのドットhファイル。" –

答えて

0

これは公式/専門用語ではないようです。コメントを考えると、「対応するヘッダー」という用語が十分に明確であるという合意があるようです。

は完全に明確なであるために、私は言って、私の概念を表現することができます。

を実装ファイルは、最初にすべてのそれが実装されたヘッダファイルをインクルードする必要があります。

(そして、概念が正しいか間違っているかもしれませんが、これはまた別の話です:))

1

モジュールは、インターフェイス(ヘッダー)と実装(C++ファイル)で構成されています。

したがって、モジュールのインターフェイスまたはヘッダー、モジュールの実装またはC++ファイルを指定できます。

車の車輪やモーターと比べてください。あなたは、車の車輪、車のモーター、しかし車輪のモーター、モーターの車輪(最も明白な意味で)ではありません。

そして、言語は数学ではないので、これは半分の真実です... 実際に私に言わせれば、あなたが言いたいのはすべてあなたの仕事のことです。

+0

C++にはモジュールがありません。 –

+0

@LightnessRacesinOrbit C++では、[translation unit](http://stackoverflow.com/a/1106167/2436175)の同義語として使用できませんか? http://stackoverflow.com/a/14714959/2436175 – Antonio

+0

私はあなたの答えが好きです。しかし、 "モジュール"が単に "翻訳単位"の同義語である場合、 "翻訳単位のインタフェース(またはヘッダ)"と言うのは非常に奇妙です。 – Antonio