Zum Forum springen
Benachrichtigungen
Alles löschen

Anfängerfrage C++

4 Beiträge
3 Benutzer
0 Reactions
484 Ansichten
Schwembo
Beigetreten: 30.11.2009
PokerStrategist

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!


Antwort
Zitat
3 Antworten
sarc
Beigetreten: 06.06.2008
PokerStrategist

x = koerper.liefereGeschwindigkeit();
y = x.betrag();
kraft.mul(y);

Genau so.

So wie sich das anhört wäre es aber sinnvoller, wenn x ein vector wär. ;)


Antwort
Zitat
MisterJ
Beigetreten: 26.03.2006
PokerStrategist

Original von sarc
So wie sich das anhört wäre es aber sinnvoller, wenn x ein vector wär. ;)

This. Die Betragsfunktion gehört sicherlich in die Vektor-Klasse. Macht Betrag Sinn für einen Körper?


Antwort
Zitat
sarc
Beigetreten: 06.06.2008
PokerStrategist

Davon abgesehen ist die Geschwindigkeit ja auch ein Vektor.


Antwort
Zitat
Teilen: