好的,所以我有这个模板类,它有点像单向列表。
template <typename T> List
它有这个内部功能打印
public:
void Print();
你可以猜到,它从头到尾打印列表内容;但是,由于模板可以将类作为 T,可以想象,对于这种情况,我需要不同的 Print() 实现。例如,我有另一个类 Point
class Point{
private:
int x, y;
public:
int getX();
int getY();
}
所以我想要专门为点设计的打印。我试过这个:
void List<Point>::Print();
但编译器告诉我
prototype for void List<Point> Print() doesn match any in class List<Point>
尽管
candidates are: from List<T> [with T = Point] void List<Point>::Print()
对我来说,这似乎是相同的功能。怎么了?以及如何编写特定于 T 的模板类函数?