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;
}
相关推荐
猫猫不是喵喵.1 分钟前
双亲委派机制与类加载过程
java·开发语言
布朗克16815 分钟前
Go入门到精通-22-同步原语
开发语言·后端·golang·同步原语
奶人五毛拉人一块17 分钟前
二分算法以及习题讲解
数据结构·算法·二分
帅次28 分钟前
Kotlin Flow 与 StateFlow:UI 单向数据流基础
开发语言·ui·kotlin·stateflow·onlifecycle
Zachery Pole37 分钟前
CCF-CSP备战NO.6【栈】
算法·深度优先
艾伦野鸽ggg43 分钟前
JavaScript 浏览器本地存储
开发语言·javascript·ecmascript
LJHclasstore_luo1 小时前
【C++题解】112354.平行时空
数据结构·c++·算法
YYYing.1 小时前
【C++大型项目之高性能服务器框架 (九) 】协议抽象与Http服务器模块
服务器·c++·http·高性能·c/c++·后端框架
AOwhisky2 小时前
Python 学习笔记(第十一期)——运维自动化(上·后篇):进程级监控与子进程管理——psutil进阶
运维·开发语言·python·学习·云原生·运维开发
人工干智能2 小时前
Python 的链式调用:一连串的“点”调用
开发语言·python