-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