0

私はC++で大きな科学計算プログラムを開発しており、システムにインポートしたデータセットに対して数学的な魔法を実行する多くの関数があります。私はこれらすべての関数をクラス、たとえばMathematics_core内に実装しましたが、私の直感では、クラスをそれほど大きくコーディングすることはお勧めできません。

ただし、コードを読みやすく保守しやすくするために、集中ログも実装しており、必要に応じて他の包括的なインフラストラクチャを実装します。

ツールボックスをクラスとしてカプセル化するのは良い考えですか、それとも異なる小さな関数を保持するのが良いのでしょうか。

どうもありがとう!

4

2 に答える 2

1

それらがすべて同じプライベート状態のセットで機能する場合(たとえば、すべての関数の最初のパラメーターがであるdata&場合)、クラスが適切である可能性があります。

それ以外の場合は、それらを無料の機能にしてください。名前空間を使用して、それらをグループ化します。

于 2012-10-07T09:55:22.843 に答える
1

クラスを名前空間として使用しているようです。特定の理由でクラスが必要な場合を除いて、名前空間を使用します。

// Define like this:

namespace foo
{
    void fun(int a, int b);
}

// Use like this:

foo::fun(4, 5);
于 2012-10-07T10:10:47.007 に答える