C++普通类从模板类派生

#include<iostream>
using namespace std;
/*欲得到模板类,就必须定义一个类模板,然后从才能从类模板按需求实例化出某个模板类*/
template<class T>
class A
{
T v1;
public:
void print()
{
cout << "v1=" << v1 << endl;
}
};
/*普通类B 从 模板类A<int> 派生*/
class B :public A<int>//模板类A<int>
{
int a;
public:
B(int a_ = 0) :a(a_) { cout << "constructor was called !" << endl; }
void set(int a_)
{
a = a_;
}
void print()
{
cout << "a=" << a << endl;
}
};
int main()
{
B obj(5);
obj.print();
obj.set(7);
obj.print();
}
posted @   xuchaoxin1375  阅读(4)  评论(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 相关实例
点击右上角即可分享
微信分享提示