我的program.cpp
包含main
功能。在Tracker
函数中使用了一个类main
。 program.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(...);
答案 0 :(得分:4)
如果你不需要一个类(特别是不仅仅是一些不相关的函数的类),没有理由创建一个类。我会选择你的第一个选项,并在util.h
中声明函数原型。