在哪里放实用功能

时间:2012-10-13 05:18:43

标签: c++

我的program.cpp包含main功能。在Tracker函数中使用了一个类mainprogram.cpp还包含一堆实用程序函数(例如,检查作为参数传递给文件的文件是否存在的函数)。我想将这些实用程序功能移出program.cpp。我该怎么做:

  • 使utils.cpp包含原样的函数,将原型放入utils.h,在utils.h中包含program.cpp并编译为g++ ... program.cpp utils.cpp
  • 或者,让utils.h成为没有私人成员的班级,只需将所有功能都公开,在utils.cpp中实施,然后在program.cpp中将其用作Utils utils; utils.stuff(...);

1 个答案:

答案 0 :(得分:4)

如果你不需要一个类(特别是不仅仅是一些不相关的函数的类),没有理由创建一个类。我会选择你的第一个选项,并在util.h中声明函数原型。