我目前有一个包含3个文件的项目。
一个DBheader.h
头文件,其中包含:
DBdefinitions.cpp
文件:
DBheader.h
最后是DBmain.cpp
文件,其中包含:
DBheader.h
我最好将某些功能移到某处,以使我的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
}
答案 0 :(得分:1)
您应该以与class
定义类似的方式组织作为公共接口一部分的自由函数:带声明的标头和带有实现的实现文件。
如果它们特定于特定的翻译单元,请将它们保存在该实施文件中。
所有自由函数都应在namespace
内声明(以公共名称命名,匿名为“私人”自由函数)。