Ausdruck Frage betreffend C++ Syntax
-
Hi,
ich lerne gerade C++ und bin auf einige Ausdrücke im Code gestoßen, die nicht erklärt sind und von denen ich keine Ahnung habe.
Was bedeuten die folgenden Ausdrücke bzw. für was sind die gut:-
Ausdruck:Ausdruck
-
Ausdruck::Ausdruck
-
Ausdruck->Ausdruck
Danke für die Hilfe
Rainer
-
-
zu 1:
Kenn ich selber nicht.zu 2:
Vor dem :: steht die Klasse in der sich die Methode befindet, die nach den :: steht.zu 3:
Vor dem -> steht das aus einer Klasse erzeugte Objekt, nach dem Pfeil wird auf etwas aus dem Objekt gezeigt.Hier steht das etwas besser Nachvollziehbar. Auch zum Punkt 1.
Initialisierungen von Membervariablen (z.B. m_eineVariable) erfolgen nach dem Funktionskopf, abgetrennt durch einen Doppelpunkt :. Wollen Sie mehrere Members initialisieren, trennen Sie diese durch Kommata:
EineKlasse::EineKlasse(int a, float b)
: m_eineVariable(a), m_nocheineVariable(b)
{
// weitere Initialisierungen
}Wahrscheinlich kann es jemand anders noch besser erklären!?

-
Zu einer ähnlichen Frage gibt es hier schon ein paar gute Erklärungen.
-
Die Ausdruck:Ausdruck-Schreibweise sieht man eigentlich nur in Zusammenhang mit Vererbung oder der Initialisierungsliste. Wenn noch ein Fragezeichen da steht, kann auch der ternäre Operator ?: gemeint sein.
In welchem Kontext hast du denn das gesehen?
-
zu 1) Meinst du: "(Ausdruck)? Ausdruck : Ausdruck;"?
PS: Hol dir ein gutes Buch fuer C++. Auch kann am Anfang nicht alles erklaert werden, da selbst das einfachste "Hello World" ein komplexes Verstaendnis von C++ voraussetzt.