填空题
下列程序用于打印出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;
热门
试题
填空题
下列程序对加号进行了重载,划线部分的语句是 【15】 。 # include<iostream. h> # include<math. h> class Triangle int x,y,z; double area; public: Triangle(int i,int j, int k) double s; x=i;y=j;z=k; s=(x+y+z) 2.0; area=sqrt(s*(s-x)*(s-y)*(s-z)); void disparea() cout<< Area= <<area<<endl; friend double operator+(Triangle t1,Triangle t2) ______ ; void main() Triangle t1(3,4,5),t2(5,12,13); double s; cout<< t1: ;t1.disparea() cout<< t2: ;t2.disparea() s=t1+t2; tout<< 总面积:= <<s<<endl;