001
16.11.2003, 01:01 Uhr
Pablo
Supertux (Operator)
|
1. Operatoren sind spezielle Funktionen, die Klassen zur Verfügung gestellt werden, um übliche Operationen durchzuführen. So ist es, dass du eine Klasse Matrix schreiben kannst und mit Zahl Multiplizieren oder mit anderen matrizen addieren.
C++: |
Matrix a, b,c; .... c=2*b; c=c+a+b;
|
Du überlädst den + und * Operator. damit dowas möglich sein kann. In Wirklichkeit wird eine Funktion aufgerufen, so in der Art.
C++: |
Matrix a, b,c; .... c=b.operator*(2); c=c.operator+(a.operator+(b));
|
2. Die Klasse hat eine Variable, die ein Array ist. Der Operator [] wird überladen, damit man schnell auf die Elemente des Arrays zugerifen kann, als ob das Objekt der Klasse selbst ein Array wäre. -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! |