仕様書に従ってプログラムを記述しました。
仕様には約3種類あり、各タイプは1点ごとに異なる処理をします。C++多重条件文 - マージ
今、私の質問は、あなたがな文を持っている場合、「1にそれらのすべてをマージする価値ではないでしょう、で、下に示すように、多かれ少なかれコードの可読性のために、私はそれを書かれている意味if enum-type x "
私はすでにそこにあるプログラムがあると信じていますが、この特定の問題のためにGoogleが私を助けてくれませんでした。事前に助けてくれてありがとう。
/* 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}
結果を達成するために:私はあなたを誤解しているかもしれないが、私はまだ読みやすいコード
編集している間私は、自動的に1つの文にそれらをマージすることができます上の
if(current.identifier == APPLE){ output.setValue(1.15, additionalObj.some.color)
do whatever
}
そしてそう実際には型ではなく、ただString型の識別子とSubObjectを持つObjectなので、多態性は使用できません。私はあなたが私が達成したいものを見ることができるように上記を調整しました。
C++を使用しているので、これを処理するためにポリモーフィズムのようなオブジェクト指向の機能を使用しているのはなぜですか? –