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;
}
相关推荐
888CC++19 分钟前
C语言与C++的区别:从面向过程到面向对象
java·c语言·c++
FBI HackerHarry浩1 小时前
AI大模型开发V2第四阶段线性回归
人工智能·算法·线性回归
Darkwanderor2 小时前
Linux系统编程实战项目:模拟实现shell
linux·c++
himobrinehacken2 小时前
揭秘Windows程序启动的神秘之旅
c++·安全
lpfasd1232 小时前
编程语言榜单变迁分析
开发语言·后端·scala
名字还没想好☜2 小时前
Go 用 bufio.Scanner 读大文件踩坑:默认 64KB 行上限、Buffer 扩容与按 Token 切分
开发语言·后端·golang·go
Jerry3 小时前
LeetCode 108. 将有序数组转换为二叉搜索树
算法
库玛西3 小时前
C++ 运行时多态 :核心总结与原理图解
c语言·c++·笔记
蓝斯4973 小时前
Diff算法的简单介绍
算法
过期的秋刀鱼!3 小时前
L2正则化,防止过拟合-历史补充
算法·过拟合·l2正则化