Hi zusammen! Ich habe für die Uni eine Aufgabe in C++ zu lösen und stehe vor einem (hoffe ich) ziemlich banalen Problem.
Wir haben ein Programm vorgegeben das nicht Objektorientiert ist und eine Main() funktion die schon auf klassen ausgelegt ist, und nun sollen wir das Programm mit Klassen schreiben und dabei die vorgegebene Mainfunktion verwenden. Nun taucht in dieses Main aber etwas auf was ich vorher noch nie gesehen habe (und skript oder so kann man bei uns komplett knicken)
kraft.mul(koerper.liefereGeschwindigkeit().betrag());
also kraft.mul ist eine funktion in meiner Klasse "vektor" und liefereGeschwindigkeit() und betrag() sind in meiner klasse "Koerper".
nun habe ich keine Ahnung wie diese Zeile abgearbeitet wird...
wird zuerst koerper.liefereGeschwindigkeit() gemacht und dann der rückgabewert davon mit betrag() ? dann müsste liefereGeschwindigkeit ja einen Rückgabetyp "Koerper" haben oder? Oder wird erst Betrag() gemacht und dann liefereGeschwindigkeit()?
Ist diese Zeile das selbe wie wenn ich schreibe:
x = koerper.liefereGeschwindigkeit();
y = x.betrag();
kraft.mul(y);
?
ich hoffe das war jetzt nicht zu wirr geschrieben von mir und danke im voraus!