"Schöner" C++ Stil
Von: Michael Hufschmidt (michael@hufschmidt-norderstedt.de) [Profil]
Datum: 30.04.2009 13:47
Message-ID: <75tha7F17tvpuU2@mid.individual.net>
Newsgroup: de.comp.lang.iso-c++
Datum: 30.04.2009 13:47
Message-ID: <75tha7F17tvpuU2@mid.individual.net>
Newsgroup: de.comp.lang.iso-c++
Liebe Leute, ich weiß, dass es auf meine Frage keine allgemeingültige Antwort gibt, ich stelle sie trotzdem. Als Einstieg in C++ unter Linux (!), möchte ich ein einfaches in Java geschriebenes Projekt portieren. Die Syntax ist zum Glück recht ähnlich. Ich möchte aber C++-Code schreiben, dem man nicht gleich ansieht, dass er von einem Java Programmierer kommt. (Außerdem habe ich in langer Erfahrung gelernt, dass man sich am Anfang eines Projektes gar nicht genug Gedanken über eine sinnvolle Namenskonventionen machen kann.) Daher: 1. In Java habe ich für jede (auch die kleinste) Klasse eine separate Datei erstellt. Ist das in C++ auch üblich? Und dann evtl. gleich zwei Dateien pro Klasse, eine .h und ein .cpp? 2. In Java (und in C++) verwendet man für Bezeichner üblicherweise die ungarische Notation, gemischte Groß-/Kleinschreibung, Variablen und Funktionen beginnen mit einem Kleinbuchstaben, Klassen / Typen mit einem Großbuchstaben. Korrekt? 3. Wie bezeichnet man Namespaces? Ich habe da teilweise Konstruktionen mit Unterstrich gesehen "michael_hufschmidt_erster_namespace". 4. Wie heißt eine Datei für die Klasse "Michael" unter Linux, "michael.cpp" oder "Michael.cpp"? 5. In C++ muss ja nicht alles eine Klasse sein, was mache ich mit einzelnen Funktionen? Kommen die in eine lib_michael.cpp (oder eine LibMichael.cpp) oder jeweils eine .cpp-Datei (und später .o-Datei) pro Funktion. Ich habe mal gegoogelt und gewikit (neues Wort), konnte aber keine hilfreiche Antwort finden. Vielleicht kann mir ein Experte auf diesem Wege einen Rat geben? Vielen Dank im Voraus - Michael[ Auf dieses Posting antworten ]
Antworten
- Heiko Bauke (30.04.2009 22:56)
- Rainer Grimm (01.05.2009 08:49)
- Thomas Maeder (30.04.2009 20:27)
- Andreas =??B?SMO8bm5lYmVjaw==?= (30.04.2009 23:24)
- James (02.05.2009 00:06)
- M G Berberich (01.05.2009 11:22)
- Torsten Robitzki (01.05.2009 00:01)
- James (02.05.2009 00:17)
- M G Berberich (02.05.2009 17:15)
- James (03.05.2009 10:09)
- Stefan Reuther (03.05.2009 12:22)
- Torsten Robitzki (04.05.2009 22:03)
- Stefan Reuther (01.05.2009 12:40)
- James (01.05.2009 11:40)
- Christian Seifert (01.05.2009 12:34)
- James (03.05.2009 10:51)
- Stefan Ram (04.05.2009 14:18)
- Rolf Magnus (02.05.2009 08:07)
- Christof Donat (02.05.2009 17:24)
- James (03.05.2009 10:57)
- Christof Donat (04.05.2009 16:25)
- André Poenitz (04.05.2009 20:03)
- Christof Donat (05.05.2009 15:42)
- Michael Hufschmidt (03.05.2009 17:03)
- Thomas Thiele (04.05.2009 12:31)
