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!

Werbeanzeige

JossBoss

Treue Seele

  • »JossBoss« ist der Autor dieses Themas

Beiträge: 182

Wohnort: Luxemburg

  • Private Nachricht senden

1

28.07.2005, 19:25

Immer diese Operatoren...

lol ich schäm mich sogar ein bisschen dass ich das nich weiss... ;p , aber man kann operatoren(+,-,*,.... ) ja alle in funtionen deklarieren, aber wozu das ganze??, kann man dann wenn es z.B. eine konsolenanwendung ist einfach:
" 3+5"
hinschreiben, ohne dass man sich durch solche menüs tippen muss wo man raussuchen kann ob man eine addition , subtraktion,.... machen möchte
??? ???
Vielen Dank im vorraus ;)

Phil_GDM

Alter Hase

Beiträge: 443

Wohnort: Graz

Beruf: Student-Softwareentwicklung u. Wissensmanagement

  • Private Nachricht senden

2

28.07.2005, 20:00

Quellcode

1
2
3
4
5
6
class CInt
{
  int  x;
public:
  CInt(int _x) : x(_x) {}
};


Würdest du jetzt folgendes schreiben:

Quellcode

1
2
3
4
5
CInt a(10);
CInt b(12);
CInt c(13);

c = a + b


bekommst du einen Compiler-Fehler, da es die Operation + bzw. = für ein Objekt vom Typ CInt nicht gibt. Es müssen die Operatoren für die Additon usw. erst implementiert bzw. definiert werden.

CInt muss daher folgendermaßen angepasst werden:

Quellcode

1
2
3
4
5
6
7
8
class CInt
{
  int x;
public:
  CInt(_x) : x(_x) {}
  CInt operoator + (const CInt& i) {return CInt(x + i.x);}
  CInt& operator = (const CInt& int {x = i.x; return *this;}
}


Im Grunde genommen sind Operatoren also nur soetwas wie Abkürzugen oder eine konformere/leserlichere Schreibweise, denn, alternativ zu den Operatoren, könntest du natürlich auch Funktionen wie z.B.: Add, Subtract, ... implementieren.

mfg Philipp

JossBoss

Treue Seele

  • »JossBoss« ist der Autor dieses Themas

Beiträge: 182

Wohnort: Luxemburg

  • Private Nachricht senden

3

29.07.2005, 18:01

vielen Dank MAnn du hast mir sehr damit geholfen :)

Werbeanzeige