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++:类模板遇到继承的主要内容,如果未能解决你的问题,请参考以下文章

c++模板和继承

C++模板类的继承

C++:从模板参数继承类

c++ 泛型 模板继承问题

C++模板编程入门模板介绍模板定义函数模板类模板模板的继承

C++ 提高教程 模板-类模板雨继承