无效和无效与内部

Void and cout vs int

本文关键字:无效 内部      更新时间:2023-10-16

我正在处理一项任务,并决定用我的POD检查以下问题。这项任务基本上需要生成一个乘法问题,并根据他做对还是做错永远循环因此生成我的问题:

int Elementary::setProblem()
{
 srand ( time(NULL));
 firstfactor = rand() %1;
 secondfactor = rand() %1;
 answer = factor1 * factor2;
 return answer;
}

然而,我被告知这种方法是正确的做法:

void Elementary::setProblem()
{
    srand ( time(NULL) );
    firstfactor = rand()%10;
    secondfactor = rand()%10;
    answer = firstfactor * secondfactor;
}

她基本上告诉我,answer=已经设置了私人成员,而那个返回没有用。

我的方法不是更快吗?因为我不必设置问题,然后生成第二个函数来解决问题?

setter函数通常不返回任何内容。

setter和getter函数对的全部意义在于,您调用其中一个函数来设置某些内容,另一个函数则用来获取值。这样,例如,您可以完全避免存储answer,而只在实际需要时在getter中计算它——在这种特殊情况下,这可能没有任何好处,但在某些情况下,可能会有好处。