不同的T的异构对象数组
创始人
2025-01-08 19:30:20
0

下面是一个使用C++语言的示例代码来创建一个包含不同T类型的异构对象数组:

#include 
#include 
#include 

// 定义一个基类
class Base {
public:
    virtual void print() const = 0;
};

// 定义派生类A
class A : public Base {
public:
    void print() const override {
        std::cout << "This is class A" << std::endl;
    }
};

// 定义派生类B
class B : public Base {
public:
    void print() const override {
        std::cout << "This is class B" << std::endl;
    }
};

int main() {
    // 创建异构对象数组
    std::vector> objects;
    
    // 添加对象到数组
    objects.push_back(std::make_unique());
    objects.push_back(std::make_unique());
    
    // 遍历数组并调用对象的方法
    for (const auto& obj : objects) {
        obj->print();
    }
    
    return 0;
}

在上述代码中,我们首先定义了一个抽象基类Base,并声明了一个纯虚函数print()。然后,我们创建了两个派生类AB,它们分别重写了print()函数。

接下来,在main()函数中,我们使用std::vector>来创建了一个异构对象数组objects。我们使用std::make_unique函数创建了AB的对象,并将它们添加到数组中。

最后,我们使用范围-based的for循环遍历了数组中的所有对象,并调用了它们的print()函数。

这样,我们就成功地创建了一个包含不同T类型的异构对象数组,并能够对它们进行操作。

相关内容

热门资讯

热点讨论!wepoker透视底... 热点讨论!wepoker透视底牌,aa poker辅助包,扑克教程(有挂神器)是由北京得wepoke...
发现一款!aapoker脚本怎... 发现一款!aapoker脚本怎么用,wejoker手机版透视脚本,可靠教程(有挂透明);实战中需综合...
分享认知!wepoker私人辅... 1、分享认知!wepoker私人辅助器,如何下载wepoker安装包,介绍教程(有挂神器);详细教程...
一分钟了解!hhpkoer辅助... 一分钟了解!hhpkoer辅助器视频,约局吧德州真的有透视挂吗,教你攻略(有挂透明);1分钟了解详细...
科技分享!aapoker插件,... 这是一款非常优秀的德扑圈有透视吗 ia辅助检测软件,能够让你了解到德扑圈有透视吗中牌率当中全部隐藏参...
总算了解!wepoker透视苹... 总算了解!wepoker透视苹果系统,约局吧开挂神器是真的吗,必备教程(有挂方法);最新版2024是...
推荐十款!aapoker透视插... 1、推荐十款!aapoker透视插件,德州私人局怎么透视,AI教程(有挂攻略);详细教程。2、德州私...
科技介绍!pokemmo辅助官... 1、科技介绍!pokemmo辅助官网,约局吧是否有挂,透牌教程(有挂透视)2、进入游戏-大厅左侧-新...
总算了解!大菠萝手游辅助,we... 总算了解!大菠萝手游辅助,wepoker破解器,辅助教程(有挂技巧);玩家必备必赢加哟《136704...
推荐十款!hhpoker到底可... 推荐十款!hhpoker到底可以作弊吗,impoker辅助,教你教程(有挂软件)是由北京得hhpok...