-4
這是我的課比較值
class Element
{
public:
comparegreater(Element* temp1, Element* temp2)
private:
int row
int col
int value
Element* next
};
我有一個鏈接列表,我需要與被假設爲比較第一元素(int值)的函數,第二個元素(int值幫助)在鏈接列表中。
我該如何去比較這兩個值?這是我迄今爲止所嘗試的,我相信這是錯誤的。我知道答案
bool Element::comparegreater(ElementPtr temp1,ElementPtr temp2)
{
if (temp1 > temp2)
{
return 1;
}
else
{
return 0;
}
}
開始通過思考'temp1->的getValue()> temp2->的getValue()'。你也可以重載'<'運算符順便說一句。 – axiom 2013-02-10 10:17:44
@axiom你是什麼意思? – Computernerd 2013-02-10 10:23:59
您正在比較對象。除非您定義'<'運算符,否則這意味着更少。所以你有兩個選擇:1.編寫一個函數,返回必須進行比較的對象的字段。 2.定義你自己的'<',這是'<'操作符的重載(操作符重載)。一點點谷歌搜索或引用你最喜歡的'C++'書是邁向恕我直言的方式。 – axiom 2013-02-10 10:26:36