?
pumuckl schrieb:
Das ist extrem viel. Was soll denn da alles rein, was man nicht auch aus dem Code lesen kann? (Was man gut aus dem Code lesen kann, sollte nicht mehr in die Kommentare, um Redundanz zu vermeiden. Was man nicht gut aus dem Code lesen kann, sollte man möglichst durch aussagekräftigen Code lesbar machen. Guter Code kommentiert sich größtenteils selbst)
Die Klassen sind Bestandteil einer Library, die mit Doxygen dokumentiert wird, folglich findet die Dokumentation direkt in der Header Datei statt. Auf jede Funktion kommen mindestens 3 Zeilen Dokumentation, abhängig von Rückgabewert, Parameteranzahl und Aufgabe.
pumuckl schrieb:
Wo ist der Unterschied? Die Beziehung Punkt<->Ortsvector ist doch eine 1:1 Beziehung, wozu braucht man dann noch die Unterscheidung?
cooky451 schrieb:
Wo sind eigentlich die Unterschiede zwischen der Punkt und der Vektor Klasse?
In dem Kontext ist es ein Unterschied in der Verwendung. Punkte sollen als konkrete Positionen im Fenster (GUI) verwendet werden, sie sollen abgesehen von der Addition mit Vektoren (Verschiebung) keine weiteren Rechenoperationen enthalten, nur zweidimensional sein und es soll Funktionen geben, die aus diversen Punkten neue Punkte bestimmen. (z.B. Rotation)
Vektoren hingegen sind dreidimensional und vor allem mathematische Objekte, die in erster Linie dem Mathematischen, von Dimensions- bis Volumenberechnung. Außerdem werden sie genutzt, um Dimensionen darzustellen.
Beide Typen sollen in einander konvertierbar sein, um beide mathematischen Aspekte zu vereinen, die Verwendung beider Typen ist jedoch grundverschieden.
Ich hoffe, meine Absichten dahinter verständlich erklärt zu haben.
Wie gesagt: die einzigen Gemeinsamkeiten sind die X und Y Koordinate.