assign1(中文)(6)
发布时间:2021-06-06
发布时间:2021-06-06
作业c++项目
NextElement() 函数应该在set每次调用时都返回下一个成员.
特别的, 如果NextElement()函数在一个尺寸为n的set中被调用了n次, 那么它应该也就迭代通过了set的所有成员(访问了所有成员)..
如果你有一个n尺寸的set, 如果在第n次之后(n+1)再调用NextElement()函数,将会从开头再次迭代. 要实现这个或许要添加一个私有成员变量,在set中是index,来保持当前元素和每次NextElement()调用时的位置(track) ,它可以让index 每次增加并且在适当的时候返回第0个索引位置. (也就是说NextElement靠私有成员_index来控制位置的.)...
第三部分) 添加const修饰
应该在参数的地方添加const修饰符, 或函数应该是const保护.
对你完成程序的第一部分和第二部分进行如下改变.
R3.1) 这个将要求你像Print()函数那样作为const来定义.
例如:
void Print() const { ...}
R3.2) .
改变一下SetOfPersons类里的public接口,以便可以让它们需要的时候使用const修饰符.
//file SetOfPersons.h
class PersonSet
{
public:
PersonSet (int initial_size = 4);
~ PersonSet (void);