我需要创建两个类,分别有。h和。cc,然后另一个类有一个main,我们称它们为a, B和C,其中C类有main。
假设C类仅用于包含该main并且不需要实例或类变量或其他方法,我是否需要创建C.h或使用C.cc就足够了?
从技术上讲,您不需要头,您可以简单地复制粘贴声明到每个.cpp
文件。
如果您不需要在任何其他文件中声明,我建议这是一个很好的做法,将其放在相关的.cpp
文件中以保持其私有。这可以与namespace { ... }
结合使用,也可以将它们声明为静态的(静态的就像在私有的翻译单元中一样)。这隐藏了不相关的细节从你的头代码,并防止滥用私有函数和私有变量,应该只在一个.cpp
文件中使用。
C.cc
应该足够了,因为您没有在该类中做任何变量声明。您只需要通过#include
语句包括A.h
和B.h
对于组织来说,这是一个好习惯。如果你打算在你构建的下一个程序中使用它们作为一个库,那么是的,你应该这样做,这样你将在更少的编译问题中运行。