Objektzugriff



  • In Java kenne ich nur die Vorgehensweise:
    Object.Method(...)

    In c gibt es:
    Object::method(...)
    Object->method(..)
    Object.method(...)
    Object<<(...) (e.g Cout<<("hello world");)

    Was bedeuten diese Zugriffe, und wo liegen die Unterschiede.

    Ich programmiere seit mehreren Jahren C und Java, jedoch bin ich leider gezwungen einige C++ Bibliotheken einzusetzen, wo obige Zugriffe verwendet werden.

    Leider kann ich nicht nach "-> << . ::" googlen.



  • cpp_newbie schrieb:

    In c gibt es:

    Naja, C++.

    Klassenname::method(...)
    Statische Methode wie in Java Math.Sqrt, die zum Aufruf kein Objekt braucht.
    Objekt::method(...) gibt es nicht.

    Object->method(..)
    Object ist ein Zeiger. Also das, was alle Objekte in Hava Zwangsweise sind.

    Object.method(...)
    Das ist normal. Objekt ist kein Zeiger, sondern ein direktes Objekt, so wie ein integer. In C++ können auch Objekte von Klassen ohne Zeiger benutzt werden.

    Object<<(...) (e.g Cout<<("hello world");)
    Hier ist nur der operator<< überladen worden.



  • Klasse. Das bringt mich echt weiter. Irgendwie sollte in das FAQ was die wichtigen Sonderzeichen bedeuten, da man per Suchfunktion einfach nicht weiterkommt.



  • Dann wird Dir vielleicht noch das da http://www.cppreference.com/wiki/operator_precedence helfen.



  • Das was volkard hier dir erzählt hat, lernst du rasch in deinem Buch.


Anmelden zum Antworten