类模板继承类模板、普通类继承类模板、类模板继承普通类
/* c++类模板 继承 详解 */
/* 类模板和类模板之间、类模板和类之间可以互相继承。它们之间的派生关系有以下四种情况 */
/* -- 类模板继承类模板
-- 普通类继承类模板
-- 类模板继承普通类*/
#include <iostream>
using namespace std;
//1、继承类模板
template <typename T>
class A
{
T x;
};
template <typename T1, typename T2>
class B : public A<T1> // 类模板来继承
{
T2 y;
};
class C : public A<int> // 普通类来继承
{
};
//2、类模板继承
class D
{
int z;
};
template <typename T>
class E : public D // 继承普通类
{
T X;
};
int main()
{
// -- 类模板继承类模板
B<int, char> b;
//-- 普通类继承类模板
C c;
//-- 类模板继承普通类
E<bool> e;
return 0;
}