📄 enhancedsafearray.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 + -