问题 填空题

下列程序用于打印出ASCⅡ字符,其析构函数内的语句应为 【14】
# include<iostream. h>
# inelude<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<celass T>
Array<T>::~Array()

______
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=26;
Array<int> arr1(n)
Array<char> arr2(n)
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;

答案

参考答案:delete elems;

解析: 注意,用new动态申请的内存在使用完成后一定要用delete释放。

单项选择题
判断题