assign1(中文)(3)
发布时间:2021-06-06
发布时间:2021-06-06
作业c++项目
R2.3) set的存储应该用动态数组来保存Person的指针(用new来创建), 但是set不应该有界限(数组大小), 它们应该在成员进行添加或移除时,适当进行扩展..
R2.4) 成员不按任何特定顺序存储(无排序).
R2.5) set允许存储副本(相同对象).
R2.6) Add() 函数应该当在添加的时候,并且需要的情况,进行扩展数组大小并且输出一串信息.
R2.7) Remove() 函数应该在移除的时候, 并且在需要的情况, 可以进行缩小数组大小并输出一串信息.
R2.8) Add() 函数应该带一个引用类型的参数(Person&).
R2.9) 迭代应该通过NextElement()函数来提供.
R2.10) NextElement()和 RemoveElement() 应该通过引用返回 对于现在我们将去建立sets去只保存Person对象,因此类名是PersonSet.
//file PersonSet.h
class PersonSet
{
public:
//default constructor allocate appropriate heap storage store elements on //heap array declared like this: new Person*[initial_size];
PersonSet (int initial_size = 4);
//store element in the set if the set is full allocate more memory