Я хочу переопределить оператор индекса массива в моем классе. Вот что я пытаюсь сделать, но не преуспеваю.переопределить оператор индекса массива
class Complex{
Complex const& operator[](unsigned int) const; // Read-only access
Complex& operator[](unsigned int); // Read/Write access:
};
const Complex& Complex::operator [](unsigned int unsignedInt) const {
const Complex* temp = this+i;
return *temp;
}
Complex& Complex::operator [](unsigned int unsignedInt) {
Complex* temp = this+i;
return *temp;
}
EDIT: Я хочу сделать что-то вроде:
Complex **c = new Complex[5]; //Create 2D array
c[2] = new Complex(); //Initialize
cout<<*c[2]; //print by overloading <<
Что это делать? В чем проблема с этим кодом? – slugonamission
вместо комплексного комплекса :: const & operator [], Complex const Complex :: operator [] –
Что это значит: вы не преуспеваете? – Spook