2013-02-10 53 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;