我需要一个.h类只有一个主方法在c++

  • 本文关键字:有一个 方法 c++ 一个 c++
  • 更新时间 :
  • 英文 :


我需要创建两个类,分别有。h和。cc,然后另一个类有一个main,我们称它们为a, B和C,其中C类有main。

假设C类仅用于包含该main并且不需要实例或类变量或其他方法,我是否需要创建C.h或使用C.cc就足够了?

从技术上讲,您不需要头,您可以简单地复制粘贴声明到每个.cpp文件。

如果您不需要在任何其他文件中声明,我建议这是一个很好的做法,将其放在相关的.cpp文件中以保持其私有。这可以与namespace { ... }结合使用,也可以将它们声明为静态的(静态的就像在私有的翻译单元中一样)。这隐藏了不相关的细节从你的头代码,并防止滥用私有函数和私有变量,应该只在一个.cpp文件中使用。

C.cc应该足够了,因为您没有在该类中做任何变量声明。您只需要通过#include语句包括A.hB.h

对于组织来说,这是一个好习惯。如果你打算在你构建的下一个程序中使用它们作为一个库,那么是的,你应该这样做,这样你将在更少的编译问题中运行。

相关内容

最新更新