组合模板和对象类

时间:2012-11-15 12:14:21

标签: c++ templates

我想知道如何将模板功能组合到一个类中。 为了排序类。这是代码。

Template.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;
}

Point.h

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

这是对的吗?

1 个答案:

答案 0 :(得分:3)

没有。对于那些自由函数完全没有必要,operator==应该是const,并且你不提供!=或其他一些关系运算符。