P181 数组类模板 test todo

//
// 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;
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务