0

我想知道如何将模板函数组合到一个类中。为了对类进行排序。这是代码。

模板.h

template<typename T>
bool lessThan(T t1, T t2) {
bool result = false;
if (t1 < t2) {
    result = !result;
}
return result;
}

template<typename T>
bool greaterThan(T t1, T t2) {
bool result = false;
if (t1 > t2) {
    result = !result;
}
return result;
}

点.h

//Operator Overloading
Point2D operator-(Point2D);
bool operator<(const Point2D& p2d)const;
bool operator>(const Point2D& p2d)const;
bool operator==(Point2D);

它是否正确?

4

1 回答 1

3

不,这些免费函数绝对不需要,operator==应该是 const,并且您不提供!=或其他一些关系运算符。

于 2012-11-15T12:16:40.933 回答