当模板遇上继承之后会发生什么呢?
写一个简单的测试案例来说明当模板与上继承发生的“”大事件“”
#include <iostream>
using namespace std;
template<typename T>
class A
{
public:
A(T a)
{
this->a = a;
}
T &get()
{
return a;
}
protected:
public:
T a;
};
//从模板类中派生模板类
template <typename T>
class C :public A<T>
{
public:
C(T c, T a) :A<T>(a)//初始化参数列表
{
this->c=c;
}
void printC()
{
cout << "c " << c << endl;
}
private:
T c;
};
int main()
{
C<int> c1(1,2);
c1.printC();
return 0;
}
代码结果我就没加上了,想必大家都知道了。
这里可以重点看看看看在模板上继承模板。