Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Suchergebnisse

Suchergebnisse 1-10 von insgesamt 10.

Werbeanzeige

09.02.2011, 00:18

Forenbeitrag von: »vanillebaerchen«

[C++] Problem: Operatoren für eine Klasse überladen

Ok ich habe es nochmal mit den hinweisen überarbeitet. Sub Add usw ist raus und sowohl skalar als auch vektorprodukt können nun so aufgerufen werden Vector3D.h C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 #ifndef VECTOR3D #define VECTOR3D class Vector3D { public: double x,y,z; // dimensions of R3 //constructors and destructor Vector3D(); Vector3D(double x, double y, double z); ~Vector3D(); //Memberfunctions void Set(double x, doubl...

08.02.2011, 22:00

Forenbeitrag von: »vanillebaerchen«

[C++] Problem: Operatoren für eine Klasse überladen

danke ich schaus mir gleich mal an direkt nachdem ich nachgeschlagen hab was stringet heisst

08.02.2011, 17:47

Forenbeitrag von: »vanillebaerchen«

[C++] Problem: Operatoren für eine Klasse überladen

ahh ok danke. Scheint soweit alles zu funktionieren. Hier meine Lösung: Vector3D.h: C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 #ifndef VECTOR3D #define VECTOR3D class Vector3D { public: double x,y,z; // dimensions of R3 //constructors and destructor Vector3D(); Vector3D(double x, double y, double z); ~Vector3D(); //Memberfunctions void Set(double x, double y, double z); void Add(Vector3D& vec); void Sub(Vector3D& vec); void CrossPro...

08.02.2011, 16:38

Forenbeitrag von: »vanillebaerchen«

[C++] Problem: Operatoren für eine Klasse überladen

Mhh joa methoden namen hab ich in java immer klein aber hab mir paar codes zu CPP angeschaut und da waren die immer groß da habe ich ich angenommen das sei so konvention wie mache ich das mit mit dem += da will ich ja das entsprechende element bearbeiten. Also mach ich das als member variable? Also is jetzt nur ne anahme ich probiers erstmal ...

08.02.2011, 16:18

Forenbeitrag von: »vanillebaerchen«

[C++] Problem: Operatoren für eine Klasse überladen

Ok dank eurer sehr guten Hilfe habe ich jetzt einiges mehr verstanden und es funktioniert soweit. hier mal mein Code ... btw ich bin auf englisch umgestiegen. und wenn ihr was an meinem code zu meckern ahb ich bin dankbar Vector3D.h C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #ifndef VECTOR3D #define VECTOR3D class Vector3D { public: double x,y,z; Vector3D(); Vector3D(double x, double y, double z); ~Vector3D(); void Add(Vector3D& vec); void Sub(Vector3D& vec); void Cro...

08.02.2011, 15:39

Forenbeitrag von: »vanillebaerchen«

[C++] Problem: Operatoren für eine Klasse überladen

ok nö wusste ich net. Könnt ihr auch sagen warum ... bin halbwegs wissbegierig. ich hatte vor 3 semestern ma c++. Hab aber nur halbherzig zugehört ... so gelernt dass es für ne 1.3 reichte und dann wieder alles vergessen. Aber da war ich noch so drauf dass ich ersma bestehen will. Jetzt bin ich alles nebenbei am nachholen und auch begierig drauf es zu wissen. und ja jetzt wo es in der header file steht kommt net mehr dieses meldung ok hier nochmal alles wie ichs jetzt habe: Vektor3D.h C-/C++-Que...

08.02.2011, 14:17

Forenbeitrag von: »vanillebaerchen«

[C++] Problem: Operatoren für eine Klasse überladen

Ok const is weg und initialisierungsliste ist drin. (danke kannte ich net mit der liste) und hier das sagt der mir jetzt <!--splitLinkBegin--><!--splitLinkEnd--><!--noLinkBegin-->ExternesOriginalbildanzeigen(Link)<!--noLinkEnd--> edit: C-/C++-Quelltext 1 2 3 4 Vektor3D operator +(Vektor3D& left, Vektor3D& right) { return Vektor3D(left.x + right.x, left.y + right.y, left.z + right.z); } nochmal edit: da ich es jetzt doch als referenz hab... muss das const wieder rein?

08.02.2011, 14:04

Forenbeitrag von: »vanillebaerchen«

[C++] Problem: Operatoren für eine Klasse überladen

ok dann will ich mich mal belehren lassen . habs mal mit einer nicht memberfunktion versucht headerfile: C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #ifndef VEKTOR3D #define VEKTOR3D class Vektor3D { public: double x,y,z; Vektor3D(); Vektor3D(double x, double y, double z); ~Vektor3D(); }; #endif cpp C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #include "stdafx.h" #include "Vektor3D.h" Vektor3D::Vektor3D(){ x = 0; y = 0; z = 0; } Vektor3D::Vektor3D(double x, dou...

08.02.2011, 13:48

Forenbeitrag von: »vanillebaerchen«

[C++] Problem: Operatoren für eine Klasse überladen

ahh cool danke für die schnelle Antwort. Hätte ich acuh selber drauf kommen können . Naja ich mag zeiger nicht. Und das mit den gettern und settern habe ich mir aus Java von meinem Prof. angewöhnt, der meint immer alles was geht kapseln. Naja ersma schaun obs dann auch so geht danke nochma ich saß da schon über na stunde dran.

08.02.2011, 13:16

Forenbeitrag von: »vanillebaerchen«

[C++] Problem: Operatoren für eine Klasse überladen

Hallo Community, ich wollte mal meine CPP-Kentnisse auffrischen und habe gemerkt... ich kann eigtl nix mehr. Also habt ein Nachsehen falls ich Neulingsfragen stelle . Vorweg: Betriebssystem: Windows 7 64bit Entwicklungsumgebung: Microsoft Visual C++ 2010 Express Es geht um folgendes: Ich wollte mir eine Klasse für Vektoren im R³ erstellen. Einfach nochma schaun wie das so mit Klassen war. Vektoren lassen sich ja auch mit einem Wert skalieren, das Vektor- und Skalarprodukt kann man bilden, und si...

Werbeanzeige