#include<iostream>
using namespace std;
template <class T1 ,class T2 >
class A
{
protected:
T1 v1;
T2 v2;
public:
void print()
{
cout << "v1=" << v1 << endl;
cout << "v2=" << v2 << endl;
}
void setA(T1 v1_,T2 v2_)
{
v1 = v1_; v2 = v2_;
}
};
template<class T>
class B :public A<int, double>
{
T v;
public:
void print()
{
cout << "v=" << v << endl;
}
void setB(T v_)
{
v = v_;
}
};
int main()
{
B<char> obj;
obj.setA(7, 7.77);
obj.setB('N');
obj.A<int, double>::print();
obj.print();
return 0;
}
转载请注明原文地址:https://blackberry.8miu.com/read-38123.html