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;
}
相关推荐
于樱花森上飞舞12 分钟前
【Redis】哨兵详解
java·开发语言·数据库·redis
Navigator_Z14 分钟前
LeetCode //C - 1255. Maximum Score Words Formed by Letters
c语言·算法·leetcode
All for pursuit.18 分钟前
【栈-4】739.每日温度
数据结构·c++·算法·leetcode
码匠许师傅21 分钟前
【C++三方组件】glog:Google 出品的 C++ 日志库
c++
Lazionr29 分钟前
二叉搜索树:从树形结构到高效查找
开发语言·c++
此生决int30 分钟前
深入理解C++系列(21)——异常
开发语言·c++
曼巴UE533 分钟前
UE5 客户端 需要的网络同步概念总结(3 )-事件同步 RPC 以及三种调用方式
网络·c++·网络协议·学习·rpc·ue5
乌暮44 分钟前
Java 抽象类与接口详解:半成品图纸 vs 能力合同
java·开发语言·后端·学习
All for pursuit.1 小时前
【栈-5】84.柱状图中最大的矩形
数据结构·c++·算法·leetcode
01二进制代码漫游日记1 小时前
C++之类和对象(上)02
c++