类模板继承类模板(P346_1)

#include<iostream>
#include<string>
using namespace std;

template<class T>
class TBase
{
private:
T data1;
public:
void print()
{
cout<<"TBase::"<<data1<<endl;
}
};

template<class T1,class T2>
class TDerived:public TBase<T1>
{
private:
T2 data2;
public:
void print()
{
TBase<T1>::print();
cout<<"TDerived::"<<data2<<endl;
}
};

int main()
{
TDerived<int,int>d;
d.print();
TDerived<string,string>d2;
d2.print();
return 0;
}

posted @ 2020-04-20 09:56  CollisionDimension  阅读(115)  评论(0编辑  收藏  举报