template
MySet(int s, const Type a[]);
MySet(const MySet
void Empty();
bool IsEmpty() const;
bool IsMemberOf(const Type &m) const;
void Add(const Type &m);
Type Sub();
bool IsEqual(const MySet
MySet
MySet
void Print();
private: Type element[1 int count;
};
template
i < s;
++i)
element[i] = a[i];
} template
for (int i = 0;
i < count;
++i)
element[i] t[i];
} template
} templname Type> bool MySet
= o.count)
|| (IsEmp
|| (!
IsEm
return fals for (int i = {
if (element[i] !
= o.element[i])
retur } return true;
} template
return fa for (int i = 0;
i < count;
++i) {
if (element[i] == m)
return true;
} return false;
} pename Type> void MySet
return;
element[count - 1] } template
return 0;
Type temp = element[count];
--count;
return temp;
} template
if (IsEmpty() || o.IsEmpty())
return inset;
for (int i = 0;
i < count;
++i) {
for (int j = 0;
j < o.count;
++j)
if (element[i] == o.element[j] && !
inset.IsMemberOf(o.element[j]))
inset.Add(element[i]);
} return inset;
} template
if (!
IsEmpty() && o.IsEmpty())
return unset;
if (IsEmpty() && !
o.IsEmpty())
return MySet(o);
for (int i = 0;
i < count;
++i) {
for (int j = 0;
j < o.count;
++j)
if (element[i] !
= o.element[j] && !
unset.IsMemberOf(o.element[j]))
unset.Add(o.element[j]);
} return unset;
} template
i < count;
++i)
cout << element[i] << ' ';
cout << endl;
} int main() { int ia[7] = { 1, 2, 3, 4, 5, 6, 7 };
MySet
a.Add(6);
a.Add(7);
a.Add(8);
a.Add(9);
a.Print();
b.Print();
MySet
MySet
c.Print();
d.Print();
MySet
str.Add("Hello");
str.Add("World!
");
str.Print();
return 0;
} None 内容来自网友回答
最好说详细一点 ,我最近病了没回校上课