📄 enhancedsafearray.h
字号:
/** * Examen 1 Practico icarnegie * Sergio * Brito * Doom * Fuyu * Galicia Gomez Josue Joel * */#ifndef ENHANCEDSAFEARRAY_H #define ENHANCEDSAFEARRAY_H #include "safearray.h" using namespace std; template class EnhancedSafeArray : public SafeArray { public: /* * Este es el constructor predefinido * Este invoca al constructor predefinido de la clase padre. */ EnhancedSafeArray(void); /* * Este es un constructor de un solo parámetro. * Este deberá invocar el parámetro constructor de la clase padre. */ EnhancedSafeArray(int); /* * Constructor Copy * */ EnhancedSafeArray(const EnhancedSafeArray&); /* * Regresa el número de elementos almacenados */ int size(void) const; /* * assignment operator ("=") * El resultado de este método es tal que al llamar a EnhancedSafeArray * tiene el mismo tamaño y número de elementos como el argumento EnhancedSafeArray. * */ EnhancedSafeArray operator = (const EnhancedSafeArray &); /* * equality operator ("==") * Dos objetos EnhancedSafeArray son iguales si y solo sí sus tamaños * y sus elementos almacenados son iguales. * */ bool operator ==(const EnhancedSafeArray &); }; //default constructor template EnhancedSafeArray::EnhancedSafeArray(void):SafeArray (){} //single-parameter constructor template EnhancedSafeArray::EnhancedSafeArray(int count):SafeArray (count){} //Copy constructor template EnhancedSafeArray::EnhancedSafeArray(const EnhancedSafeArray &en) { count = en.count; storage = new T[count]; for(int i=0; i int EnhancedSafeArray::size(void) const { return count; } //assignment operator("=") template EnhancedSafeArray EnhancedSafeArray::operator = (const EnhancedSafeArray &en) { if( this != &en) { if(storage != NULL) { delete []storage; } count = en.count; storage = new T[count]; for(int i=0; i bool EnhancedSafeArray::operator ==(const EnhancedSafeArray &en) { if(count==en.count) { for(int i=0; i
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -