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;
}
相关推荐
※※冰馨※※几秒前
【QT】TortoiseGit配 SSH 克隆 Codeup
开发语言·c++·windows
一只爱学习的小鱼儿1 分钟前
使用QT编写粒子显示热力图效果
开发语言·qt
2301_816651222 分钟前
C++中的策略模式高级应用
开发语言·c++·算法
LDR0064 分钟前
如何使用OpenClaw提高工作效率?
数据结构·算法
liuyao_xianhui4 分钟前
优选算法_模拟_替换所有的‘?‘_C++
开发语言·javascript·数据结构·c++·算法·链表·动态规划
笨笨马甲4 分钟前
Qt 人脸识别
开发语言·qt
币之互联万物10 分钟前
LLM 偏好算法解析:大语言模型内容收录倾向与 NEOXGEO 技术底蕴
人工智能·算法·语言模型
菜鸟小九12 分钟前
hot100(81-90)
java·数据结构·算法
炽烈小老头16 分钟前
【每天学习一点算法 2026/03/20】单词搜索
学习·算法