Cout von Pointer/Array

An Thomasio.

Er greift auf menge wie auf ein Array zu (mit den eckigen Klammern), dabei ist es nur eine einzelne Variable.

Mit operator[] meinte ich, dass Klassen (hier also Artikel) auch für einzelne Variablen Operatoren wie die eckigen Klammern (oder auch Plus, Minus, =, etc etc) festlegen können, in Form einer Methode mit einem speziellen Namen

Ein Beispiel:
C++:
class MyClass
{
protected:
    int array[10];

public:
    int getmynumber(int i)
    {
        return array[i];
    }

    int operator[](int i)
   {
        return array[i];
    }
}

//...

MyClass x;
int a;

//...

a=x.getmynumber(4);//Den Wert vom x.array[4] bekommen, normale Art
a=x[4];//Das Gleiche mit dem Operator[]

Gruß
 
Zurück