Spezielle Operatoren: Subskriptions-Operator (1/2)

Der Subskriptionsoperator [] wird auch als Index-Operator bzw. Indizierungsoperator bezeichnet. Er dient normalerweise dazu, innerhalb eines Arrays auf ein bestimmtes Element zuzugreifen. Diesen Operator kann man nun für eigene Klassen überladen und somit auch solchen Objekten zu einem "Array-Charakter" verhelfen, die eigentlich gar keine Arrays sind.

Der Subskriptions-Operator ist ein zweistelliger Operator, bei dem der übergebene Parameter der zweite Operand ist.
 
Eine typische Verwendung dieses Operators findet man bei Klassen für Mengen, in denen man mit [] auf ein bestimmtes Element zugreifen möchte, etwa [5] für den Zugriff auf das 6-te Element in der Menge (natürlich kann man auch hier mit [5] auf das 5-te bzw. auf jedes andere Element zugreifen; alles eine Sache der Definition.)

Beispiel:

Mengenklasse von Matrizen

  class MengeVonMatrizen {
     ...
      public:
          // i-tes Element aus der Menge (also eineMatrix) zurückliefern
          Matrix operator[] (int);
     ...
  };