/**类模板也支持继承机制.和普通的类继承一样我们可以在继承类里面添加新的成员变量和成员函数.
*/
#include <stdio.h>
template<class T>
class A
{
public:
void func(T a)
{
printf("A:func(T)\n");
}
};
template<class T1, class T2>
class B: public A<T1>
{
public:
void func(T1 t1, T2 t2)
{
printf("B:func(T1,T2)\n");
}
};
int main(void)
{
B<int, double> b;
b.func(1, 1.2);
A<int> a=static_cast<A<int>>(b);
a.func(2);
return 0;
}
/*
Output:
B:func(T1,T2)
A:func(T)
*/
类模板的继承
最新推荐文章于 2024-06-20 18:14:21 发布