2015-12-12 37 views
-1

所以我必须完成这些编程练习,我收到一条错误消息,但我不知道为什么。这是问题。我找不出我的错误(codelab)

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

一个名为integer类型的数据成员sum。

一个名为count类型为integer的数据成员。

一个没有参数的构造函数。构造函数将数据成员总和和数据成员数初始化为0.

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

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

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

一个名为getAverage的函数,它接受无参数并返回一个double。 getAverage返回添加到总和的值的平均值。返回的值应该是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

我认为问题在于你的演员。尝试:

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

是的,这工作。谢谢,这会让我烦恼。 – imalogginin