CHAPTER2-35.cpp
上传用户:fjc899
上传日期:2007-07-03
资源大小:187k
文件大小:1k
源码类别:

STL

开发平台:

C/C++

  1. //文件名:CHAPTER2-35.cpp
  2. #include<iostream.h>
  3. template<class T>
  4. class Array
  5. {
  6.     int i;
  7.     T *ar;
  8. public:
  9. Array(int c):i(c){ar=new T[c];}
  10.     void init(int n,T x){ar[n]=x;}
  11.     T& operator[](int n) { if(n>=i)throw n; return ar[n];}
  12. };
  13. void main()
  14. {
  15.   Array<int> array(5);
  16.   cout<<"Please input every element's value:"<<endl;
  17.   try{ for(int i=0;i<5;i++) {cout<<"No."<<i+1<<':'; cin>>array[i];}
  18.       cout<<array[5];  //测试数组越界从而导致异常处理的产生
  19.     }
  20.   catch(int x) {    cout<<"A error array ID number has been found.This value is "<<x<<endl;  }
  21. }