2016-04-19 4 views
2

Ich bin neu in cpp, sagen, ich möchte ein Objekt Hund verwenden, ist es in Ordnung, nur Header-Datei für die Klasse Hund zu verwenden? Die Methoden würden inline implementiert werden.
Oder sollte ich die Klasse in eine Kopfzeile und eine cpp-Datei partitionieren, die die in der Header-Datei definierten Methoden implementiert?
Die Klasse Hund wird in einer anderen cpp-Datei verwendet (als konkretes Objekt und nicht als Zeiger - Hund Hund = neuer Hund() ...).C++ conventions - Quelle und Header-Dateien für eine Klasse

+0

Der letzte Satz hat wenig zu Ihrer Frage beigetragen, da es falsch ist (es sollte nur 'Hundehund 'heißen; ohne' neue' Aufforderung). Unabhängig davon, Ihre Frage ist eine Frage der Umstände mit persönlichen Vorlieben gemischt. Es gibt ebenso gute Gründe für * entweder * Wahl und sogar eine Mischung aus * beiden *. Es ist kein Einheitsschuh. – WhozCraig

+0

Tun Sie, was Sie wollen, es ist in Ordnung, in '.h' Datei für kleine Klassen zu implementieren. Sie könnten ".hpp" -Erweiterungen verwenden, um expliziter zu sein. – MokaT

+0

Es ist in Ordnung, eine Implementierung in der Header-Datei zu haben. Aber sei vorsichtig mit [zirkulären Abhängigkeiten] (http://stackoverflow.com/q/625799/3344612) – teivaz

Antwort

1

ist es in Ordnung, nur Header-Datei für die Klasse Hund zu verwenden?

Ja, es ist in Ordnung.

Aber wenn Programme größer werden, ist es praktischer, die Deklaration von der Implementierung zu trennen und das Programm in semi-unabhängige Codefragmente zu organisieren, die verwendet werden können, um die Übersetzungszeiten und die Fehlerwahrscheinlichkeit zu minimieren.

Verwandte Themen