(C++).h文件中的全班?

gra*_*n10 8 c++ header

如果我正在创建一个具有小功能但没有做太多的类,是否可以将它们全部放入头文件中?所以对于一个特定的类,它只是.h而没有.cpp.

Jos*_*shD 6

是的,这是可以接受的.它肯定会编译.但是,如果它使代码组织更清洁,那么这可能是好的.大多数模板定义已经非常必要,所以你没有做任何闻所未闻的事情.但是,该类依赖于其他类可能存在一些缺点.如果您最终必须将整个定义包含在使用该类的其他文件中,则与仅具有简短的类声明相比,可能会产生额外的编译时间.

如果这似乎是一个真正的问题,您可以测量您的编译时间.

如果你能得到一份副本,那么c ++编程语言(以及许多其他书籍)都有一个关于源代码组织的详细部分,以及将代码分成.h和.cpp文件的特定好处.