An Array Class double& Array::operator[](int i) { if (i < sz) return array[i]; // return reference to i-th element else { cout << index exceeds range ! << endl; return array[sz-1]; // return last element } }; Array x(50); x[23]=3.5; // assigment requires reference x[12]=x(13)+x[10]; // right hand side either value or reference
{}