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

📄 12-9.cpp

📁 为初学者提供的最佳的C++程序设计源程序库
💻 CPP
字号:
#include<iostream.h>
#include<iomanip.h>
template<class T>
class Array
{
  T *elems;
  int size;
  public:
	  Array(int s);  //构造函数
	  ~Array();
	  T& operator[](int);//重载下标运算符
	  void operator=(T);//重载等号运算符
};
template<class T>
Array<T>::Array(int s)
{
  size=s;
  elems=new T[size];
  for(int i=0;i<size;i++)
	  elems[i]=0;
}
template<class T>
Array<T>::~Array()
{
  delete elems;
}
template<class T>
T& Array<T>::operator[](int index)
{
  return elems[index];
}
template<class T>
void Array<T>::operator=(T temp)
{
	for(int i=0;i<size;i++)
		elems[i]=temp;
}
void main()
{
  int i,n=10;
  Array<int>arr1(n);//产生整数型模板类及其对象阿arr1
  Array<char>arr2(n);//产生字符型模板类及其对象arr2
  for(i=0;i<n;i++)
  {
    arr1[i]='a'+i;//调用重载运算符
	arr2[i]='a'+i;
  }
  cout<<"ASCII码字符"<<endl;
  for(i=0;i<n;i++)
	  cout<<setw(8)<<arr1[i]<<setw(8)<<arr2[i]<<endl;
}

⌨️ 快捷键说明

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