C++:类模板遇到继承
Posted studying~
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++:类模板遇到继承相关的知识,希望对你有一定的参考价值。
1.类模板遇到继承 在继承时,继承的类必须是一个模板类<>
2.类模板遇到继承,可以将子类写成类模板
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <string.h>
#include <stdlib.h>
#include <string>
using namespace std;
template <class T>
class Base
{
public:
Base(T a)
{
this->a = a;
}
T a;
};
class Son1 :public Base<int> //1
{
public:
Son1(int x1, int a) :Base<int>(a), x(x1)
{}
int x;
};
template <class T1,class T2> //2
class Son2 :public Base<T2>
{
public:
Son2( T1 x1,T2 a):Base<T2>(a), x(x1)
{}
T1 x;
};
void test01()
{
Son1 p(10,20);
Son2<int, string> p2(10,"lucy");
}
int main()
{
return 0;
}
以上是关于C++:类模板遇到继承的主要内容,如果未能解决你的问题,请参考以下文章