2013-02-10 125 views
-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; 
    } 
} 
+1

開始通過思考'temp1->的getValue()> temp2->的getValue()'。你也可以重載'<'運算符順便說一句。 – axiom 2013-02-10 10:17:44

+0

@axiom你是什麼意思? – Computernerd 2013-02-10 10:23:59

+0

您正在比較對象。除非您定義'<'運算符,否則這意味着更少。所以你有兩個選擇:1.編寫一個函數,返回必須進行比較的對象的字段。 2.定義你自己的'<',這是'<'操作符的重載(操作符重載)。一點點谷歌搜索或引用你最喜歡的'C++'書是邁向恕我直言的方式。 – axiom 2013-02-10 10:26:36

回答

2

如何去比較這兩個值?

通過比較值:

return temp1->value > temp2->value;