下列程序用于打印出ASCⅡ字符,其析构函数内的语句应为【 】。 # include<iostream. h> # inelude<iomanip, h> template<class T> class Array {

admin2013-02-27  38

问题 下列程序用于打印出ASCⅡ字符,其析构函数内的语句应为【 】。
   # 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=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=temp;
   }
   void main()
   {
       int i,n=26;
       Array<int> arr1(n)
       Array<char> arr2(n)
       for(i=0;i<n;i++)
       {            -.
            arr1=’a’+i;
            arr2=’a’+i;
       }
       cout<<"ASCII 字符"<<endl;
       for(i=0;i<n;i++)
           cout<<setw(8)<<arr1<<setw(8)<<arr2<<endl;
   }

选项

答案delete elems;

解析 注意,用new动态申请的内存在使用完成后一定要用delete释放。
转载请注明原文地址:https://jikaoti.com/ti/I7L0FFFM
0

最新回复(0)