nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

"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++
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