C++从模板类派生出类模板

#include<iostream>
using namespace std;
//从模板类派生出类模板
/*类模板A*/
template <class T1 ,class T2 >
class A
{
protected:
T1 v1;
T2 v2;
public:
void print()
{
cout << "v1=" << v1 << endl;
cout << "v2=" << v2 << endl;
}
void setA(T1 v1_,T2 v2_)
{
v1 = v1_; v2 = v2_;
}
};
template<class T>
class B :public A<int, double>//A<int,double>是具体的模板类;类模板B从基类A<int,double>共有派生而来
{
/*此前从A<int,double>基类继承过来所有成员*/
T v;
public:
void print()
{
cout << "v=" << v << endl;
}
void setB(T v_)
{
v = v_;
}
};
int main()
{
B<char> obj;
/*此时编译器已经生成两个模板类:B<char>和它的基类A<int,double>*/
obj.setA(7, 7.77);
obj.setB('N');
obj.A<int, double>::print();
obj.print();
return 0;
}
posted @   xuchaoxin1375  阅读(5)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2021-12-08 git_拉取指定的远程分支/强行拉取远程分支覆盖当前本地/合并/冲突(git fetch/merge没看到效果?)
2021-12-08 mysql_基本使用(by official doc)/大小写规则/状态和数据查询
2021-12-08 js_遍历(不同的for) for & for of & for in & forEach 相关实例
点击右上角即可分享
微信分享提示