You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Wir wollen z.B. die Geschwindigkeit, die Beschleunigung und auch die Position eines Objekts mithilfe einer zweidimensionalen Vektorklasse (Namensvorschlag: Vector2D) beschreiben.
Wie auch in der Mathematik, besteht unser zweidimensionaler Vektor aus einer x-Komponente und einer y-Komponente.
Bei den Memberfunktionen wird das Ganze schon ein wenig komplizierter, aber im Grunde genommen kennen wir die Funktionsweise schon aus der Mathematik. Wir müssen die mathematischen Sachverhalte lediglich in C++ übersetzen.
Außerdem müssen wir ein paar Operatoren überladen, um Vektoren z.B. miteinander addieren zu können.
Operatoren, die ihr auf jeden Fall überladen solltet:
Addition mit +; Addition mit += (Vector2D + Vector2D)
Subtraktion mit -; Subtraktion mit -= (Vector2D - Vector2D)
Der = Operator, d.h. einfach die Werte kopieren
Die Multiplikation mit einem Skalar * (Vector2D * 2) -> Vektoren in der Länge variieren lassen
Andere Funktionen:
Länge eines Vektors
getter-Funktionen (jeweils für x- und y-Komponente)
Es gibt diesmal leider kein Klassendiagramm, weil ich nicht daheim bin und folglich nur auf dem Laptop arbeiten kann, auf dem UMLet nicht benutzbar ist.
Falls die Testklasse aus Ticket #15 schon existiert, kann darin getestet werden. Ansonsten bitte jede Art von Testcode vor dem commit entfernen.
The text was updated successfully, but these errors were encountered:
Dabei Bitten nach Erklärung oder Kommentierung des Codes eingefügt. Außerdem einige Grammarnazi Änderungen an Kommentaren.
PS: Bin Stolz auf dich Ario. Es geht voran.
Wir wollen z.B. die Geschwindigkeit, die Beschleunigung und auch die Position eines Objekts mithilfe einer zweidimensionalen Vektorklasse (Namensvorschlag:
Vector2D
) beschreiben.Wie auch in der Mathematik, besteht unser zweidimensionaler Vektor aus einer x-Komponente und einer y-Komponente.
Bei den Memberfunktionen wird das Ganze schon ein wenig komplizierter, aber im Grunde genommen kennen wir die Funktionsweise schon aus der Mathematik. Wir müssen die mathematischen Sachverhalte lediglich in C++ übersetzen.
Außerdem müssen wir ein paar Operatoren überladen, um Vektoren z.B. miteinander addieren zu können.
Operatoren, die ihr auf jeden Fall überladen solltet:
Andere Funktionen:
Es gibt diesmal leider kein Klassendiagramm, weil ich nicht daheim bin und folglich nur auf dem Laptop arbeiten kann, auf dem UMLet nicht benutzbar ist.
Falls die Testklasse aus Ticket #15 schon existiert, kann darin getestet werden. Ansonsten bitte jede Art von Testcode vor dem commit entfernen.
The text was updated successfully, but these errors were encountered: