螺栓是基类参数化的一个应用
#include <iostream>
using namespace std;
class Mixed
{
public:
virtual void F1()=0;
};
template<typename T>
class Demo: public T
{
public:
void F1()
{
cout<< "Demo F1" <<endl;
}
void F2()
{
cout<< "Demo F2" <<endl;
}
};
template<typename T>
class Child: public Demo<T>
{
public:
void F1()
{
cout<< "Child F1" <<endl;
}
void F2()
{
cout<< "Child F2" <<endl;
}
};
void main()
{
Demo<Mixed>* d = new Child<Mixed>;
d->F1();
d->F2();
delete d;
}