c++运算符重载题目

2025-03-20 20:45:48
推荐回答(1个)
回答1:

template
class Table
{
public:
Table(int s)
{
size=s;
len=0;
tp=-1;
keys=new int[s];
values=new T[s];
}
~Table()
{
delete keys;
delete values;
}
void min()
{
int i,m=0;

for(i=1;i {
if(values[i] m=i;
}
cout< }
T& operator [](int k)
{
int i;

for(i=0;i {
if(k==keys[i])
break;
}
if(i>=len)
{
if(len {
keys[len]=k;
len++;
}
else
return tp;

}
return values[i];

}
private:
int size,len,*keys;
T tp,*values;

};