gpt4 book ai didi

c++ - 如何设计一个具有相似功能但不同签名的方法的类

转载 作者:行者123 更新时间:2023-11-30 02:21:21 24 4
gpt4 key购买 nike

<分区>

我手头的任务是编写一个系统来测试库中的 n 种不同算法 - 所有算法都执行相同的广泛任务,但使用不同的方法。我想创建一个 main 类,我向该类发送一个定义要使用的算法的参数。此 main 类依次调用 taskAlgorithm 类,传递要使用的参数和要使用的算法所需的输入参数。然后,taskAlgorithm 类应实例化要在其构造函数中使用的特定算法类。 taskAlgorithm::Process 应该运行算法并存储结果,taskAlgorithm::Result 应该返回结果。

我一直在思考如何编写这个 taskAlgorithm 类。在这个类的构造函数中,根据algorithmCode参数,我想实例化一个具体算法的对象,但是,所有的算法类都是不同的,不一定有共同的基类。解决此问题的最佳方法是什么?

具体在

taskAlgorithm::taskAlgorithm(int algorithmCode, int argument1){
if(algorithmCode == 1){
//instantiate the algorithm1 object
}
else if(algorithmCode == 2){
//instantiate algorithm2 object
}
}

如果它们不一定共享公共(public)基类,我应该如何为每个不同的算法类实例化对象?

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