116.类模板与继承

复制代码
 1 #include <iostream>
 2 #include <cstdlib>
 3 using namespace std;
 4 
 5 //类模板支撑封装 继承 还有多态
 6 template<class T>
 7 class Tfu
 8 {
 9 public:
10     T t;
11     Tfu():t(0)
12     {
13 
14     }
15     void show()
16     {
17         cout << t << endl;
18     }
19 
20     virtual void go()
21     {
22         cout << "go" << endl;
23     }
24 };
25 
26 template<class T>
27 class Tzi :public Tfu<T>
28 {
29 public:
30     void go()
31     {
32         cout << "gogogo" << endl;
33     }
34 
35 };
36 
37 //普通类继承模板类
38 class zi :public Tfu<int>
39 {
40 public:
41     void go()
42     {
43         cout << "gogogogo" << endl;
44     }
45 };
46 
47 void main()
48 {
49     /*Tzi<int> tzi;
50     tzi.t = 100;
51     tzi.show();*/
52     /*Tfu<int> *p = new Tzi<int>;
53     p->go();*/
54 
55     Tfu<int> *p = new zi;
56     p->go();
57     cin.get();
58 }
复制代码

 

posted @   喵小喵~  阅读(100)  评论(0编辑  收藏  举报
编辑推荐:
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
阅读排行:
· 手把手教你更优雅的享受 DeepSeek
· AI工具推荐:领先的开源 AI 代码助手——Continue
· 探秘Transformer系列之(2)---总体架构
· V-Control:一个基于 .NET MAUI 的开箱即用的UI组件库
· 乌龟冬眠箱湿度监控系统和AI辅助建议功能的实现
点击右上角即可分享
微信分享提示