2016-08-03 20 views
1

Nehmen wir an, ich habe eine Header-Datei dummy.h, und eine entsprechende dummy.cpp oder dummy.c. Wenn ich von der ersten auf die zweite umschalte, kann ich sagen "Ich wechsle vom Header zur Implementierung". Aber wie kann ich das Gegenteil zum Ausdruck bringen? "Header's implementation" klingt ok, aber "Implementation's header" nicht wirklich.Gibt es einen technischen Namen der Kopfzeile, die einer bestimmten Quelldatei "entspricht"?

Die Frage kam zu mir, als ich das Konzept ausdrücken wollte, dass eine Implementierungsdatei in erster Linie ... einen eigenen Header enthalten sollte. (Dies ist eigentlich nicht das Thema dieser Frage, es könnte sehr wohl eine Zukunftsfrage sein, wenn ich verstehe, wie ich sie stellen kann).

Ich sah ein paar Vorkommen des Begriffs "entsprechenden Header", aber es wird nicht so oft verwendet, um sicher zu sein, dass es der richtige Begriff ist.

+0

Ich nenne es die ‚Schnittstelle‘ ... ich denke, das – Matthew

+1

ein technischer Name sein könnte Warum nicht "Ich wechsle von der Implementierung zum Header"? Ich glaube nicht, dass es eine standardisierte Terminologie gibt: mein Büro nennt sie "source" und "header" bzw. "Betrachte die Quelle von dummy/Betrachte die Kopfzeile von dummy" – KidneyChris

+3

Normalerweise haben Sie Ihre _declarations_ in der Header-Datei und _definitions_ in der Quelldatei. Ich denke, "entsprechende Header" ist klar genug. Ich finde oft, dass ich mich auf den entsprechenden Header als "der Punkt h" (wie in '.h') beziehe ... dh wenn ich über den entsprechenden Header von' foo.cpp' sprechen muss, könnte ich sagen "foo's dot h Datei." –

Antwort

0

Es scheint, dass es keinen offiziellen/technischen Begriff dafür gibt. Angesichts der Kommentare scheint es eine Übereinstimmung zu geben, dass der Begriff "korrespondierender Header" klar genug ist.

völlig eindeutig sein, ich mein Konzept sagen ausdrücken kann:

Eine Implementierung Datei sollte zuerst alle die Header-Datei enthalten wird, zu implementieren.

(Und dann könnte das Konzept richtig oder falsch sein, aber das ist eine andere Geschichte :))

1

Sie haben ein Modul, bestehend aus einer Schnittstelle (der Header) und einer Implementierung (der C++ - Datei).

So können Sie die Schnittstelle oder den Header des Moduls und die Implementierung oder C++ - Datei des Moduls sagen.

Vergleichen Sie es mit den Rädern und dem Motor eines Autos. Sie können Räder eines Autos, Motor eines Autos, aber nicht (im offensichtlichsten Sinn) Räder eines Motors, Motor der Räder sagen.

Und das alles ist nur halb wahr, denn Sprache ist keine Mathematik ... Also in der Tat zu mir alle Möglichkeiten, die Sie erwähnen, machen den Job: um mir klar zu machen, was du meinst.

+0

C++ hat keine Module. –

+0

@LightnessRacesinOrbit In C++, kann es nicht auch als [Übersetzungseinheit] (http://stackoverflow.com/a/1106167/2436175) verwendet werden? Siehe http://stackoverflow.com/a/14714959/2436175 – Antonio

+0

Ich mag Ihre Antwort. Wenn "Modul" jedoch nur ein Synonym für "Übersetzungseinheit" ist, klingt es sehr seltsam, "die Schnittstelle (oder den Header) der Übersetzungseinheit" zu sagen. – Antonio