0

我目前有一个包含 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
}
4

1 回答 1

1

您应该以与class定义类似的方式组织作为公共接口一部分的自由函数:带有声明的标头和带有实现的实现文件。

如果它们特定于特定的翻译单元,请将它们保存在该实现文件中。

所有自由函数都应该在 a 中声明namespace(以公共函数命名,匿名用于“私有”自由函数)。

于 2012-04-25T18:49:59.077 回答