C++ Class Definition Creates safe array, index values are checked before access
#include <iostream> using namespace std; #include <process.h> // for exit() const int LIMIT = 100; class MyArray// w ww .java 2 s. co m { private: int arr[LIMIT]; public: void putel(int n, int elvalue) //set value of element { if( n< 0 || n>=LIMIT ) { cout << "\nIndex out of bounds"; exit(1); } arr[n] = elvalue; } int getel(int n) const //get value of element { if( n< 0 || n>=LIMIT ) { cout << "\nIndex out of bounds"; exit(1); } return arr[n]; } }; int main() { MyArray sa1; for(int j=0; j<LIMIT; j++) // insert elements sa1.putel(j, j*10); for(j=0; j<LIMIT; j++) // display elements { int temp = sa1.getel(j); cout << "Element " << j << " is " << temp << endl; } return 0; }