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
2
A
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
- 1. (Anonymous) Namespaces, Funktionen und Headerdateien
- 2. Was sind die Headerdateien in C?
- 3. SQL Naming Conventions
- 4. Warum werden #ifndef und #define in C++ - Headerdateien verwendet?
- 5. Naming Conventions mit Klasseneigenschaften in Methods
- 6. Soll C++ - Namespace-Aliasing in Headerdateien verwendet werden?
- 7. DBIx: Klasse - kann keine Quelle für Modell
- 8. eine Variable für eine Klasse Instanzname C#
- 9. Warum gibt es in den C++ Boost-Bibliotheken eine Erweiterung ".ipp" für einige Headerdateien?
- 10. Quelle für sun.awt.AppContext und andere?
- 11. Gibt es eine aktualisierte Version der Java Code Conventions
- 12. C++ - Speicherpool für eine Klasse und ihre abgeleiteten Klassen
- 13. C++ unordered_set Vergleichsfunktion für eine benutzerdefinierte Klasse
- 14. Getter und Setter für Klasse in Klasse C#
- 15. Druckfunktion für Klasse C++
- 16. C-Sprache, HTML-Quelle
- 17. Was ist der Unterschied zwischen der Verwendung externer und # Headerdateien?
- 18. Timer-Klasse und C#
- 19. Einstellungen für eine Klasse
- 20. C# Abhängigkeitsinjektion - wie injiziert man eine Abhängigkeit ohne Quelle?
- 21. ist eine Quelle für Realm Architecture verfügbar?
- 22. Eine gute Quelle für Lisp-Bibliotheken?
- 23. Wie Deklarationen von externen Arrays (und doppelte Arrays) in C-Headerdateien korrekt geschrieben werden?
- 24. Bessere Quelle und neuere Dokumentation für zc.buildout?
- 25. Gibt es eine IndexSet- und eine Range-Klasse für Java?
- 26. Tool zum Konvertieren der Java-Quelle in C++ - Quelle
- 27. Eine Klasse ouput über C++ Klasse
- 28. C# DAL Klasse und Business Schicht Klasse
- 29. Eine Quelle mit mehreren Objekten
- 30. Bitbake -c sauber entfernte Quelle
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
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
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