Я хотел бы знать, как я могу объединить функцию шаблона с классом.
Для того, чтобы сортировка классов. Вот коды.
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);
Это правильно?
Нет. Нет абсолютно никакой необходимости в этих бесплатных функциях, и operator==
должно быть const, а вы не предоставляете !=
или некоторые другие операторы отношений.
Других решений пока нет …