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:

    1. Ausdruck:Ausdruck

    2. Ausdruck::Ausdruck

    3. 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.


Anmelden zum Antworten