【发布时间】:2018-04-21 11:14:39
【问题描述】:
我怎样才能在模板类中为每个期望的类型重载运算符 - 例如 int 和 char。
Point<char> operator+ (Point<char> const& sec){
Point<char> tmp(x+2, y+3);
return tmp;
}
Point<int> operator+ (Point<int> const& sec){
Point<int> tmp(x+sec.x + 1, y+sec.y + 1);
return tmp;
}
Point<T> operator+ (Point<T> const& sec){
return Point<T>(x+sec.x, y+sec.y);
}
这样的事情是行不通的。我可以为特定类型或 T 重载,但不能将两者结合起来。
【问题讨论】:
-
使用类指定
标签: c++ templates operator-overloading