//
// Created by 刘彪 on 2020/3/1.
//P181 数组类模板 test todo
#include <iostream>
#include <cstdio>
#include <iomanip>
using namespace std;
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;
}
int main(){
int i,n=10;
Array<int> arr1(n);
Array<char> arr2(n);
for(int i=0;i<n;i++){
arr1[i] = 'a'+i;//todo 不理解
arr2[i] = 'a'+i;
}
cout<<" ASCII码 字符 "<<endl;
for(int i=0;i<n;i++) cout<<setw(8)<<arr1[i]<<setw(8)<<arr2[i]<<endl;
return 0;
}