⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 enhancedsafearray.h

📁 SSD5 Exam1 的代码
💻 H
字号:
#ifndef ENHANCEDSAFEARRAY_H
#define ENHANCEDSAFEARRAY_H
#include "safearray.h"
template<class T>
class EnhancedSafeArray<T>:public SafeArray<T>
{  public:
   EnhancedSafeArray();
   EnhancedSafeArray(int i);
   EnhancedSafeArray(const EnhancedSafeArray& r);
   int size(void) const;
   EnhancedSafeArray<T>& operator = (const EnhancedSafeArray& r);
   bool operator == (const EnhancedSafeArray& r) const;
}

template<class T>
EnhancedSafeArray<T>::EnhancedSafeArray():SafeArray<T>(){}
template<class T>
EnhancedSafeArray<T>::EnhancedSafeArray(int i):SafeArray<T>(i){}
template<class T>
EnhancedSafeArray<T>::EnhancedSafeArray(const EnhancedSafeArray& r)
{ storage=new T[r.count];
  count=r.count;
  int j=0;
  while(j<r.count)
  {storage[j]=r.storage[j];
  j++;
  }

}


template<class T>
int EnhancedSafeArray<T>::size(void){return count;}
template<class T>
EnhancedSafeArray<T>& EnhancedSafeArray<T>::operator = (const EnhancedSafeArray& r)
{ storage=new T[r.count];
  count=r.count;
  int j=0;
  while(j<r.count)
  {storage[j]=r.storage[j];
  j++;
  }

  return *this;

}

template<class T>
bool EnhancedSafeArray<T>::operator == (const EnhancedSafeArray& r)
{if(count!=r.count)
 return false;
 int i=0;
 while(i<r.count&&storage[i]==r.storage[i])
 {i++;}
 if(i==count)
 return true;
 else false;
}


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -