2015-05-28 7 views
5

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?

+2

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

+0

Refre this https://www.informit.com/guides/content.aspx?g=cplusplus&seqNum=382 – ANjaNA

+3

"Oder es ist nur, dass die Header-Dateien, die ich gesehen habe, nur in Kleinbuchstaben benannt sind?" - Ja. –

Antwort

15

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.

+2

Die Vermeidung dieser Probleme gibt Ihnen jedoch andere. Z.B. 'qxsdvalidatinginstancereader.cpp' Quelldatei in Qt - liest du leicht, worum es geht? – Ruslan

+0

@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 ... –

Verwandte Themen