我試圖在C++中重載==
運算符。比較同一類的兩個對象
#include <string>
using namespace std;
namespace date_independent
{
class clock
{
public:
int clockPair[2] = {0,0};
operator string() const
{
string hourString;
string minString;
if(clockPair[0]<10)
{
hourString = "0"+to_string(clockPair[0]);
}
else
{
hourString = to_string(clockPair[0]);
}
if(clockPair[1]<10)
{
minString = "0"+to_string(clockPair[1]);
}
else
{
minString = to_string(clockPair[1]);
}
return hourString+":"+minString;
};
bool operator ==(const clock&clockOne, const clock&clockTwo) const
{
return string(clockOne)==string(clockTwo);
};
};
};
還有更多的代碼比我包括,但這是重要的部分。我需要它,以便==
操作員可以比較類clock
的兩個對象。例如,object1==object2
。有沒有人可以幫助我?
你的問題是什麼? – moooeeeep 2014-12-02 07:17:09
相關:http://stackoverflow.com/q/4421706/1025391 – moooeeeep 2014-12-02 07:20:58