Die meisten C++ - Namenskonventionen schreiben die Verwendung von camelCaseIdentifiers
vor: Namen, die mit einem Großbuchstaben für Klassen beginnen (Person
, Booking
) und Namen, die mit einem Kleinbuchstaben für Felder beginnen und Variablen (getPrice()
,, largestValue
). Diese Empfehlungen sind vollständig im Widerspruch zu den Namenskonventionen der C++ Bibliothek, die für die Klassen klein geschriebene Namen beinhalten (string
, set
, map
, fstream
) und names_joined_with_an_underscore
für Methoden und Felder (find_first_of
, lower_bound
, reverse_iterator
, first_type
). Weitere Komplikationen sind die Betriebssystem- und C-Bibliotheksfunktionen, die komprimierte Kleinbuchstaben in C und Unix enthalten und Funktionen, die mit einem Großbuchstaben in Windows beginnen.Wie Sie allgemeine C++ - Namenskonventionen mit denen der Bibliotheken abgleichen
Als Ergebnis ist mein Code ein Chaos, weil einige Bezeichner die C++ - Bibliothek, C oder Betriebssystembenennungskonvention verwenden und andere die vorgeschriebene C++ - Konvention verwenden. Das Schreiben von Klassen oder Methoden, die die Funktionalität der Bibliothek umhüllen, ist schmerzhaft, weil man mit ähnlichen Namen für ähnliche Dinge endet.
Also, wie vereinbaren Sie diese unterschiedlichen Namenskonventionen?
Die C++ - Namenskonvention hat alle Bezeichner (Klassen- und Feldnamen) in Kleinbuchstaben. Können Sie auf C++ - Richtlinien verweisen, die diesen Stil empfehlen? Die Bücher "C++ Coding Standards" und "The Elements of C++ Style" nicht. –
Ich kenne ein solches Dokument nicht, ich leite die C++ - Namenskonvention von der STL ab (die offensichtlich Teil des Standards ist). – Motti
Ich stimme Motti zu: Obwohl ich den camelCase-Stil bevorzuge, verwendet die STL die naming_convention und könnte daher als "Standard" -Stil für C++ betrachtet werden ... Aber dann ist Win32 API/.NET PascalCase und C API ist alles über lustig lustige Funktionsnamen sechs Länge ... Also, am Ende, holen Sie sich Gift ...^_^ – paercebal