gpt4 book ai didi

C++ 多条件语句 - 合并

转载 作者:太空宇宙 更新时间:2023-11-03 10:20:27 25 4
gpt4 key购买 nike

我已经按照规范写了一个程序。
该规范有大约 3 种类型,每种类型在每一点上的处理方式都不同。

这或多或少意味着代码的可读性,我是这样写的,现在我的问题是,如果你有200这样的语句,不是吗值得将它们全部合并为一个“if enum-type x”

我相信已经有一个程序可以做到这一点,但谷歌并没有为我解决这个具体问题提供太多帮助。提前感谢您的帮助。

/* Point 1.15 Filling Customers bdate */

if(current.identifier == APPLE){ output.setValue(1.15, additionalObj.some.color)}
if(current.identifier == PLUM){ output.setValue(1.15, otherObj.another.color) }
if(current.identifier == GRAPE){ output.setValue(1.15, default::color) }


/* Point 1.16 Filling Customers cash*/

if(current.identifier == APPLE){ do whatever}
if(current.identifier == PLUM){ do whatever}
if(current.identifier == GRAPE){ do whatever}

要达到的结果:

if(current.identifier == APPLE){ output.setValue(1.15, additionalObj.some.color) 
do whatever
}

依此类推,这样我就可以在代码仍然可读的情况下自动将它们合并为 1 个语句

编辑:我可能误导了你,它实际上不是一种类型,它只是一个带有字符串标识符和子对象的对象,所以我不能使用多态性。我已经调整了上面的内容,所以你可以看到我想要实现的目标。

最佳答案

如果您还不了解 C++ 类继承和多态性,请阅读它们。 C++ 的这两个特性将提供更优雅的方式来解决您的问题。

关于C++ 多条件语句 - 合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7397799/

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