不使用模板类来包含模板化数据
创始人
2024-12-29 02:00:40
0

在不使用模板类来包含模板化数据的情况下,可以使用一个基类来包含模板化数据,并通过派生类来具体化数据类型。

下面是一个示例代码:

#include 

// 基类
class Data {
public:
    virtual void print() = 0;
};

// 派生类1,实现具体化的数据类型
class IntData : public Data {
public:
    IntData(int value) : m_value(value) {}
    void print() {
        std::cout << "IntData: " << m_value << std::endl;
    }
private:
    int m_value;
};

// 派生类2,实现具体化的数据类型
class StringData : public Data {
public:
    StringData(const std::string& value) : m_value(value) {}
    void print() {
        std::cout << "StringData: " << m_value << std::endl;
    }
private:
    std::string m_value;
};

int main() {
    // 创建不同类型的数据对象
    IntData intData(10);
    StringData stringData("Hello");

    // 使用基类指针来调用print()方法,实现多态
    Data* data1 = &intData;
    Data* data2 = &stringData;

    data1->print();
    data2->print();

    return 0;
}

在上面的示例中,基类Data定义了一个纯虚函数print()用于打印数据。然后通过派生类IntDataStringData分别实现了具体化的数据类型,并在派生类中实现了print()方法。

main()函数中,我们创建了不同类型的数据对象,并使用基类指针来调用print()方法,实现了多态效果。通过这种方式,我们可以在不使用模板类的情况下,包含和处理不同类型的模板化数据。

相关内容

热门资讯

透视软件!wepoker透视脚... 透视软件!wepoker透视脚本免费,sohoo poker辅助,总结教程(都是真的是有挂);wep...
透视线上!wepoker脚本下... 透视线上!wepoker脚本下载,hhpoker德州挂真的有吗,透明挂教程(素来真的是有挂);原来确...
透视计算!aapoker透视软... 透视计算!aapoker透视软件,德州机器人代打脚本,技巧教程(起初真的是有挂);超受欢迎的aapo...
透视攻略!hhpoker透视脚... 透视攻略!hhpoker透视脚本安卓,wepoker软件靠谱么,解密教程(固有真的是有挂)1、这是跨...
透视app!wepoker透视... 透视app!wepoker透视脚本,wpk插件辅助,第三方教程(从来真的是有挂);1.wepoker...
透视好友房!wpk辅助购买,w... 透视好友房!wpk辅助购买,wepoker软件靠谱么,曝光教程(原本是有挂);wpk透视辅助官方版是...
透视脚本!wepoker底牌透... 透视脚本!wepoker底牌透视脚本app,pokerworld破解版下载,揭秘攻略(都是存在有挂)...
透视透视!wepoker透视脚... 透视透视!wepoker透视脚本免费,we poker辅助器下载,辅助教程(先前是真的有挂);科技安...
透视系统!hhpoker辅助下... 透视系统!hhpoker辅助下载,hhpoker是真的假的,解密教程(好像真的有挂);hhpoker...
透视工具!wepoker透视脚... 透视工具!wepoker透视脚本,竞技联盟透视插件,科技教程(好像是有挂)需要回顾用户提供的搜索结果...