⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chapter2-35.cpp

📁 C++STL程序员开发指南
💻 CPP
字号:
//文件名:CHAPTER2-35.cpp
#include<iostream.h>
template<class T>
class Array
{
    int i;
	    T *ar;
public:
Array(int c):i(c){ar=new T[c];}
	    void init(int n,T x){ar[n]=x;}
	    T& operator[](int n) { if(n>=i)throw n; return ar[n];}
};
void main()
{
  Array<int> array(5);
  cout<<"Please input every element's value:"<<endl;
  try{ for(int i=0;i<5;i++) {cout<<"No."<<i+1<<':';	cin>>array[i];}
	      cout<<array[5];  //测试数组越界从而导致异常处理的产生
    }
  catch(int x) {    cout<<"A error array ID number has been found.This value is "<<x<<endl;  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -