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;
}
相关推荐
伟大的车尔尼3 分钟前
广度优先搜索和深度优先搜索的概念
数据结构·算法·并查集·深度优先搜索·广度优先搜索
大鹏说大话7 分钟前
Java线程池调优实战:从核心参数到避坑指南
java·开发语言
lolo大魔王14 分钟前
Go语言的基础语法
开发语言·后端·golang
小陈工17 分钟前
Python Web开发入门(八):用户认证系统实现,给你的应用加上安全锁
开发语言·前端·数据库·python·安全·django·sqlite
铅笔侠_小龙虾21 分钟前
Miniconda + Poetry 实战
开发语言·python
深海空无一人29 分钟前
python基础
开发语言·python
keep intensify31 分钟前
最小覆盖子串
算法
仟濹33 分钟前
【算法打卡day35(2026-03-31 周二)】DFS专项训练2(今日算法:DFS & 记忆化搜索 & 回溯)
c++·算法·蓝桥杯·深度优先
大尚来也36 分钟前
Java多线程实战:从基础创建到返回值获取的深度解析
开发语言
炽烈小老头36 分钟前
【每天学习一点算法 2026/04/02】最长递增子序列
学习·算法