// safeArray.cpp: index values are checked before access // Uses overloaded subscript [] operator for both put and get #include #include // for exit() const int LIMIT = 10; // array size class SafeArray { private: int arr[LIMIT]; public: int& operator [](int n) // "int" causes a compile error at (*) // return by reference. { if( n< 0 || n>=LIMIT ) { cout << "Index out of bounds"; exit(1); } return arr[n]; } }; void main() { SafeArray sa; for(int j=0; j