【发布时间】:2012-03-13 21:56:07
【问题描述】:
我可以覆盖并使用模板类型的子类作为超类吗?
我是一名 Java 程序员,这适用于泛型,但是我不熟悉如何在 C++ 中做很多事情
我可以使用一个类
template <typename T>
class A{
public:
T get(){
return t;
}
A(){
}
void set(T tt){
t=tt;
}
private:
T t;
};
并用类似于
的东西扩展它class B:A<B>
子类 B 用作类 A 的泛型类型,而类 B 不需要泛型
【问题讨论】:
-
您正在制作
class Box { Box b; };。只有法恩斯沃思教授被允许这样做。