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.