2015-12-12 56 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