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语言·算法·排序算法
wjs20243 分钟前
CSS 颜色
开发语言
无巧不成书02185 分钟前
Java数值字面量速查表
java·开发语言·python·开发者·字面量
小鸡吃米…5 分钟前
测试线程应用程序
开发语言·python
python开发笔记6 分钟前
python(79) 底层代码追踪工具
开发语言·python
kgduu6 分钟前
js之错误处理
开发语言·前端·javascript
Bert.Cai7 分钟前
Python函数的定义与调用
开发语言·python
美式请加冰9 分钟前
模拟的介绍和使用
java·开发语言·算法
无限进步_10 分钟前
深入解析vector:一个完整的C++动态数组实现
c语言·开发语言·c++·windows·git·github·visual studio
云泽80814 分钟前
蓝桥杯算法精讲:贪心算法之区间问题深度剖析
算法·贪心算法·蓝桥杯