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;
}
相关推荐
90后小陈老师4 分钟前
用户管理系统 05 实现后端注册功能 | Java新手实战 | 最小架构 | 期末实训 | Java+SpringBoot+Vue3
java·开发语言·spring boot·后端·spring·maven·mybatis
月夜的风吹雨9 分钟前
【封装红黑树】:深度解析map和set的底层实现
c++·set·map·封装
闲人编程20 分钟前
Python对象模型:一切都是对象的设计哲学
开发语言·python·模型·对象·codecapsule·下划线
列逍23 分钟前
深入理解 C++ 智能指针:原理、使用与避坑指南
开发语言·c++
二川bro25 分钟前
Python大语言模型调优:LLM微调完整实践指南
开发语言·python·语言模型
4***V20230 分钟前
PHP在微服务通信中的消息队列
开发语言·微服务·php
亿坊电商35 分钟前
PHP框架 vs 原生开发:移动应用后端开发实战对比!
开发语言·php
S***q1921 小时前
Kotlin内联函数优化
android·开发语言·kotlin
在路上看风景1 小时前
2.3 C#装箱和拆箱
开发语言·c#
坚持就完事了1 小时前
蓝桥杯中Python常用的库与模块
python·算法