📄 tablica.h
字号:
//---------------------------------------------------------------------------
#ifndef tablicaH
#define tablicaH
//---------------------------------------------------------------------------
template <typename Typ, unsigned N = 10>
class TTablica
{
private:
Typ* tablica;
unsigned next;
Typ Temp;
public:
TTablica(void)
{
tablica = new Typ[N];
next = 0;
}
~TTablica(void)
{
delete [] tablica;
}
int add(Typ const& el)
{
if(next == N) return -1;
tablica[next++] = el;
return next - 1;
}
int count(void)
{
return next;
}
int size(void)
{
return N;
}
bool set(Typ const& el, int index)
{
if(index < 0 || index >= next) return false;
tablica[index] = el;
return true;
}
Typ const& at(int index)
{
if(index < 0 || index >= next) return Temp;
return tablica[index];
}
void clear(void)
{
for(int i = 0; i < N; i++)
tablica[i] = Temp;
next = 0;
}
void assign(Typ const& el)
{
for(int i = 0; i < N; i++)
tablica[i] = el;
next = N;
}
};
//---------------------------------------------------------------------------
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -