gpt4 book ai didi

c++ - 如何使用派生类中的虚函数,在另一个类中使用基类参数声明?

转载 作者:行者123 更新时间:2023-11-28 04:27:49 25 4
gpt4 key购买 nike

<分区>

问题是我想列出一个名为 Resource 的类中的元素;在另一个类中,我有一个函数:void KeyDistributionCenter::ListResources() 我想从派生类 File 或类 Server 调用一个名为 PRINT 的函数。 Class Server 和File 派生自Resources。我想这样做是因为在我的派生类中我修改了 PRINT 函数。(例如,在文件中我打印输出文件,在服务器中只是一般的东西)。

在 KeyDistributionCenter 中,我有一个资源列表(不是派生文件或服务器的列表)。那么我怎么知道要调用哪个打印(什么派生类来自资源),我该怎么做呢?谢谢!

编辑:我从资源中打印的函数是 virtual void print();我在想,如果我这样声明,它就会知道从文件或服务器访问 print() 函数。

编辑 2:更准确地说:我的 KeyDistributionCenter 中有另一个函数 RegisterResource(Resource &R) ,它将资源添加到我的 std::vector 资源( vector 也来自 KDC);假设我有一个资源文件,我想要的只是当我从 KeyDistributionCenter(我的资源 vector 列表)调用 Print() 函数时,以了解资源的类型并从文件或服务器类调用 print() 函数

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com