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

Posted 行码阁119

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ 提高教程 模板-类模板雨继承相关的知识,希望对你有一定的参考价值。

# include<iostream>
using namespace std;

template<class T>
class Base
{
	T T_m;
};

//class Son :public Base//错误,必须要知道父类中T的类型,才能继承给子类
class Son :public Base<int>
{


};

void test01()
{
	Son t;
}
//如果想灵活的指定父类中T类型,子类也需要变类模板
template<class T1, class T2>
class Son2 :public Base<T2>
{
	//Son2 也有一个通用成员
public:
	Son2()
	{
		cout << "T1的数据类型" << typeid(T1).name() << endl;
		cout << "T2的数据类型" << typeid(T2).name() << endl;
	}
	T1 OBJ;

};

void test02()
{
	Son2<int, char>S2;
}
int main()
{
	test01();
	test02();
	system("pause");
	return 0;
}

 

 

以上是关于C++ 提高教程 模板-类模板雨继承的主要内容,如果未能解决你的问题,请参考以下文章

C++ 提高教程 -模板 类模板分文件编写

C++ 提高教程 -模板 类模板与函数模板区别

C++ 提高教程 模板-类模板

C++ 提高教程 模板-函数模板和类模板

C++ 提高教程 模板 -类模板案列

C++ 提高教程 模板-类模板与友元