所以我必须完成这些编程练习并收到错误消息,但我不知道为什么。这是问题所在。
编写上一练习的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函数
是我的代码还是网站?
答案 0 :(得分:1)
我认为问题出在你的演员身上。尝试:
double Averager::getAverage()
{
return (double)sum / count;
}