2017-01-20 6 views
0

TimeResultクラスでは、ベストタイムの結果を表示したいと考えています。C++ /ベストタイムの結果を返すには?

私はいくつかの時間の結果があると言います。最低のものを返そうとしています。

ヘッダー:

class TimeResult : public SportData 
{ 
    double time; 
public: 
    TimeResult(string _discipline,string _name,double _time); 
    virtual ~TimeResult(); 
    virtual double getBestResult(); 
}; 

出典:

double TimeResult::getBestResult() 
{ 
    ??????? 
} 
+1

'return time;'私が知る限り、あなたは1つの結果しか持っていません - 必ずしも最良のものでなければなりません。 –

+0

複数の結果を取得するにはどうすればよいですか?私は "リスト"を使うべきですか? –

+0

デザインアドバイスを提供するために解決しようとしている問題について十分な知識がありません。 –

答えて

0

あなたは、このメンバ変数にアクセスするための最良の時間と静的関数の静的メンバを使用することができます。メンバ変数は、より良い時間を追加するたびに更新される必要があります。 (ちょうどあなたがすでにbestTime変数を設定するかどうかを知るために、別の静的変数を持つことが便利であるべき - relavant bestTime変数の正しい更新のため)

コード例(ヘッダー):

class TimeResult : public SportData { 
    double time; 
    static double bestTime; 
    static bool bestTimeWasSet; 
public: 
    TimeResult(string _discipline, string _name, double _time); 
    virtual ~TimeResult(); 
    static double getBestResult(); 
}; 

コード例(cpp):

double TimeResult::getBestResult() { 
    return TimeResult::bestTime; 
} 
関連する問題