10.12hw

cpp 复制代码
#include <iostream>

using namespace std;
class Animal
{
private:
    string name;
public:
    Animal() {}
    Animal(string name):name(name){}
    virtual void perform()=0;
    void show()
    {
        cout << name << ":" ;
    }
};
template <typename T>
class Action:Animal
{
private:
    T action;
public:
    Action() {}
    Action(string name,T action):Animal(name),action(action)
    {}
    void perform()
    {
        Animal::show();
        cout << action << endl;
    }
};
int main()
{
    Action<string> a("dog","wang");
    Action<string> b("cat","miao");
    Action<string> c("cow","mou");
    a.perform();
    b.perform();
    c.perform();
    return 0;
}
相关推荐
Z9fish1 天前
C语言算法专题总结(一)排序
c语言·算法·排序算法
wjs20241 天前
CSS 颜色
开发语言
无巧不成书02181 天前
Java数值字面量速查表
java·开发语言·python·开发者·字面量
小鸡吃米…1 天前
测试线程应用程序
开发语言·python
python开发笔记1 天前
python(79) 底层代码追踪工具
开发语言·python
kgduu1 天前
js之错误处理
开发语言·前端·javascript
Bert.Cai1 天前
Python函数的定义与调用
开发语言·python
美式请加冰1 天前
模拟的介绍和使用
java·开发语言·算法
无限进步_1 天前
深入解析vector:一个完整的C++动态数组实现
c语言·开发语言·c++·windows·git·github·visual studio
云泽8081 天前
蓝桥杯算法精讲:贪心算法之区间问题深度剖析
算法·贪心算法·蓝桥杯