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