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;
}
相关推荐
00后程序员张几秒前
Python 抓包工具全面解析,从网络监听、协议解析到底层数据流捕获的多层调试方案
开发语言·网络·python·ios·小程序·uni-app·iphone
胡八一3 分钟前
解决使用PCbuild\build.bat构建python之后,运行pip报错
开发语言·python·pip
ALex_zry3 分钟前
Rust 变量遮蔽 五类典型应用场景
开发语言·后端·rust
hoiii1874 分钟前
MATLAB中离散傅里叶变换(DFT)的实现与分析
开发语言·matlab
灰灰勇闯IT4 分钟前
RN原生模块交互:打通JS与原生的桥梁
开发语言·javascript·交互
进击的荆棘6 分钟前
C++起始之路——类和对象(中)
开发语言·c++
梦想的旅途27 分钟前
非官方接口下企业微信外部群主动交互:数据传输稳定性优化方案摘要
开发语言·php
沐知全栈开发8 分钟前
Linux 系统目录结构
开发语言
Hello娃的8 分钟前
【半导体】肖特基接触AND欧姆接触
人工智能·算法
橘颂TA9 分钟前
【剑斩OFFER】算法的暴力美学——交易逆序对的总数
数据结构·算法·leetcode