Class C++

#include 
#include 
using namespace std;
   
template  class MyClass {
  T a[size]; // length of array is passed in size
public:
  MyClass() {
    register int i;
    for(i=0; i  }
  T &operator[](int i);
};
   
template 
T &MyClass::operator[](int i)
{
  if(i<0 || i> size-1) {
    cout << i << " is out-of-bounds.\n";
    exit(1);
  }
  return a[i];
}
   
int main()
{
  MyClass intob;       
  MyClass doubleob; 
   
  for(int i=0; i<10; i++) 
     intob[i] = i;
  for(int i=0; i<10; i++) 
     cout << intob[i] << endl;
   
  for(int i=0; i<15; i++) 
     doubleob[i] = (double) i/3;
  for(int i=0; i<15; i++) 
     cout << doubleob[i] << "  ";
   
  return 0;
}