私は現在3つのファイルを持つプロジェクトを持っています。プロジェクト内の関数、クラス定義、メインコードをどのように分離する必要がありますか?
含むものDBheader.h
ヘッダファイル:
- クラス宣言を(それらのより小さいメンバー関数定義を有する)と
DBdefinitions.cpp
ファイルのための:
- 大きなメンバ関数定義クラス内のクラス
DBheader.h
、最終的には含まれていDBmain.cpp
ファイル:私は、好ましくは、移動したい
- メインコード
DBheader.h
で定義されたクラスを使用する一部の大規模な(非memeber)機能これらの機能は私のDBmain.cpp
ファイルの煩雑さを軽減するためのものです。どうすればいいですか?DBdefinition.cpp
ファイルに移動する必要がありますか?メンバー以外の機能のために別のファイル.cpp
を別途作成する必要がありますか?
上記のコードが不明な場合は、私のコードがどのように見えるのかがわかります。
//DBheader.h
//libraries..
class course{
//member data..
void printinfo();
}
-
//DBdefinitions.cpp
#include "DBheader.h"
void course::printinfo(){/*do stuff*/}
-
//DBmain.cpp
#include "DBheader.h"
typedef map<int,course> record;
void fileinput(record &map);
int main(){
//stuff
}
void fileinput(record &map){
//lots of code
}
しかし、あなたは好きです。 –