-1

此添加函数将采用单个参数,该参数将是要添加到数组中的项目。我试过使用 for 循环,但它没有像我预期的那样工作。我目前只是想做这样的事情:

    bool homeworklist::add (homework h)
    {
    int i = 0;

    if(current_size < LIST_MAX){

        current_size += 1;

        list[i] = h;

        ++i;

        return true;
    }
    return false;
}

current_size 只是一个计数器。list 是一个属于 homeworklist 类的数组 list 接受作业对象。如果对象添加成功,则该函数返回 true,如果添加不正确,则返回 false。

4

1 回答 1

1

该变量i是本地的,这意味着每次调用此函数时,它都会被初始化为 0,因为这行:

int i = 0;

这反过来意味着在后续if语句中,您将元素分配到第一个位置,每次

你可以创建i一个类成员,就像你可能声明的那样current_size。或者可能是你可以利用current_size它自己。

于 2012-05-12T19:28:07.457 回答