Ich fragte mich, warum Leute nicht Großbuchstaben im Namen von Header-Dateien verwenden. Ich sehe viele Header-Dateien mit Namen nur in Kleinbuchstaben. Aber ich dachte, es wäre einfacher zu lesen, wenn sie sie in Großbuchstaben schreiben, sagen "BaseClass.h", "SubClass.h" statt "baseballs.h", "subclass.h". Warum das? Oder nur die Header-Dateien, die ich gesehen habe, sind nur in Kleinbuchstaben benannt?C++, warum Leute nicht Großbuchstaben in Namen von Header-Dateien verwenden?
Antwort
Es gibt Systeme, bei denen die Groß-/Kleinschreibung beachtet wird (* nix), und es gibt Systeme, die traditionell die Groß-/Kleinschreibung nicht beachten (Windows).
Als Ergebnis, wenn Sie auf * nix entwickeln und zwei Dateien erstellen: baseclass.h und BaseClass.h - Ihr Code wird auf * nix gut kompilieren, aber wenn es auf Windows verschoben wird, wird es nicht einmal dort entpacken richtig.
Auf der anderen Seite, wenn Sie auf Windows entwickeln und Datei BaseClass.h beim Schreiben von '#include "baseclass.h"' haben - kompiliert es bei Windows ohne Berücksichtigung von Groß-/Kleinschreibung, wird aber nicht auf * nix kompilieren.
Um diese Probleme zu vermeiden, gibt es eine ungeschriebene (ich denke) Konvention der Verwendung aller Dateinamen in Kleinbuchstaben - zumindest ist es garantiert, überall auf die gleiche Weise zu arbeiten. Art des kleinsten gemeinsamen Nenners Ansatz, der nicht zu viel Unannehmlichkeiten verursacht.
Die Vermeidung dieser Probleme gibt Ihnen jedoch andere. Z.B. 'qxsdvalidatinginstancereader.cpp' Quelldatei in Qt - liest du leicht, worum es geht? – Ruslan
@Ruslan: validating_instance_reader.cpp wäre so lesbar-wie-irgendwas-sonst - und auch Kleinbuchstaben. Mit anderen Worten - wenn einige Leute keine Unterstriche verwenden wollen - sehe ich das nicht als ein Problem der Kleinbuchstaben ... –
- 1. Warum Leute ProjectData verwenden
- 2. Warum machen die Leute __ (Doppelstrich) verwenden, so viel in C++
- 3. Warum verwenden manche Leute "None" als Aufzählungselement?
- 4. Was sind die Headerdateien in C?
- 5. Warum werden #ifndef und #define in C++ - Headerdateien verwendet?
- 6. Warum verwenden manche Leute "if has" ("gui_running") in einem .gvimrc?
- 7. Soll C++ - Namespace-Aliasing in Headerdateien verwendet werden?
- 8. Verwenden Sie flex zu Großbuchstaben C comments
- 9. Warum ist const in Funktionsdeklarationen in Headerdateien für Parameter, die als Wert übergeben werden, nicht erforderlich?
- 10. Wie werden Großbuchstaben in Testdox-Namen verwendet?
- 11. Warum benutzen Leute _? als Bezeichner Suffix?
- 12. Warum verwenden die Leute .net für Web-Entwicklung
- 13. Warum versenden Leute Logs mit NXLog und nicht Logstash selbst?
- 14. Warum setzen Leute {""} in ihre React/JSX?
- 15. Warum wickeln Leute DependencyProperties nicht in einer generischen Klasse ein?
- 16. Warum funktioniert _sortBy nicht mit Großbuchstaben?
- 17. Namen von Kleinbuchstaben in Docker
- 18. Warum sind Konstanten in .Net nicht alle in Großbuchstaben?
- 19. Warum gibt es in den C++ Boost-Bibliotheken eine Erweiterung ".ipp" für einige Headerdateien?
- 20. JavaScript und warum Großbuchstaben manchmal arbeiten und manchmal nicht
- 21. Warum Zeiger in C verwenden?
- 22. Warum verwenden wir flüchtiges Schlüsselwort in C++?
- 23. Warum werden SQL-Einträge in Großbuchstaben geschrieben?
- 24. (Anonymous) Namespaces, Funktionen und Headerdateien
- 25. C# Warum SuspendLayout() verwenden?
- 26. Warum kann ich Tag-Namen nicht Linq verwenden entfernen
- 27. HTML5: Warum benutzen Leute nicht "ContentEditable" für ihre Webseiten? Kommentareingabe?
- 28. Warum verwenden manche Leute relative dirs mit einem Punkt, oder Punkt und Schrägstrich und andere nicht?
- 29. Warum benutzen Leute etwas wie char * & buf?
- 30. Warum benötigt Ruby FFI attach_function Aufrufe, wenn Headerdateien vorhanden sind?
Ich habe beide gesehen. Beide werden funktionieren. Es ist eine Frage der Präferenz. Ich bevorzuge Kleinbuchstaben für alle Dateinamen im Allgemeinen einschließlich der Überschriften, weil ich vermeiden kann, bei der Eingabe ihres Namens shift zu verwenden. – user2079303
Refre this https://www.informit.com/guides/content.aspx?g=cplusplus&seqNum=382 – ANjaNA
"Oder es ist nur, dass die Header-Dateien, die ich gesehen habe, nur in Kleinbuchstaben benannt sind?" - Ja. –