我无法弄清楚我的错误(codelab)

时间:2015-12-12 03:14:19

标签: c++

所以我必须完成这些编程练习并收到错误消息,但我不知道为什么。这是问题所在。

编写上一练习的Averager类的实现(.cpp文件)。该类的完整规范是:

名为sum的数据成员,类型为整数。

名为count of integer的数据成员。

没有参数的构造函数。构造函数将数据成员sum和数据成员count初始化为0。

一个名为getSum的函数,它不接受任何参数并返回一个整数。 getSum返回sum的值。

一个名为add的函数,它接受一个整数参数并且不返回任何值。 add通过参数值增加sum的值,并将count的值递增1。

一个名为getCount的函数,它不接受任何参数并返回一个整数。 getCount返回count数据成员的值,即添加到sum的值的数量。

名为getAverage的函数,它不接受任何参数并返回double。 getAverage返回添加到sum的值的平均值。返回的值应该是double类型的值(因此必须在执行除法之前将数据成员转换为double)。

这是我的代码

Averager::Averager()
{
    sum= 0;
    count= 0;
}

int Averager::getSum()
{ return sum;}

void Averager::add(int num)
{ 
    sum += num;
    count++;
}

int Averager::getCount()
{ return count;}

double Averager::getAverage()
{
    static_cast <double> (count);
    static_cast <double> (sum);
    return sum / count;
}

现在这是我不断收到的错误消息  ⇒ *错误* 检查您的getAverage函数

是我的代码还是网站?

1 个答案:

答案 0 :(得分:1)

我认为问题出在你的演员身上。尝试:

double Averager::getAverage()
{
    return (double)sum / count;
}