-2

メソッド定義のみを使用していくつかのクラスを作成しました。これらのメソッドの宣言は以下のとおりです。一番下にはmain()機能があります。

2 つの質問をしたいのですが、これを含めたベスト プラクティスは何ですか。また、どのようにすればよいですか。

#include <iostream>
#include <cstdlib>
#include <fstream>
using namespace std;

template <class heap> class Addition {

protected:
    heap a;
    heap b;
    heap outcome;
public:
    Addition(heap, heap);

}; // End Addition

template <class heap> Addition::addition(heap c_a, heap c_b)
{
    a = c_a;
    b = c_b;
}

template <class heap> class Array_Addition: public Addition {

public:
    solve();

}; // End Array_Addition

template <class heap> Array_Addition::solve()
{
    // something here
}

template <class heap> class Struct_Addition: public Addition {

public:
    solve();

}; // End Struct_Addition

int main()
{
    cout << "aaaaa";
    return 0;
}
4

2 に答える 2

3

通常は、クラス宣言をヘッダー ファイル (Addition.h) に配置して、メソッドを Additon.cpp という別のファイルに配置し、呼び出しコードを別のファイル (おそらく main.cpp) に配置します。次に、ヘッダー ファイルを 2 つの .cpps ファイルに含めます。

于 2013-04-12T22:29:13.977 に答える
0
#include"classnameinthesamefolder.h or .cpp"
于 2013-04-12T22:55:44.787 に答える