-3

LinuxでC++に取り組んでいます。

2つの関数で重複したコードを削除する必要があります。

1つの機能は計算用で、もう1つはロギング用です。

logging()で複製されるコードがいくつかありますが、これはcomputing()よりもはるかに長くなります。

複製されたコードはlogging()で個別に配布されます。つまり、computing()からコピーアンドペーストするだけではありません。

重複した部分を1行ずつ把握し、それらを削除してから、computing()からloggingにパラメーターとして渡すことにより、必要な結果を置き換える必要があります。

これを処理するためのいくつかの効率的な方法はありますか?

4

2 に答える 2

3

関数を並べて見て、コードの一般的なブロックを特定し、これらの一般的なブロックを別々のメソッド/関数に分解します。

于 2013-01-11T16:24:19.647 に答える
1

それらをマージする価値はないかもしれません。ただし、どうしても必要な場合は、追加のbool do_loggingパラメーターを持つ共通の関数を 1 つ使用することをお勧めします。

于 2013-01-11T16:49:36.430 に答える