use*_*119 0 c c++ header class
我总是使用C,当你有3个文件时,例如:tree.c,tree.h和main.c,在main.c中我总是包含tree.c和tree.c我总是包含tree.h. 现在在C++中这是一样的吗?因为我发现了一些教程,在tree.cpp中它们包含tree.h,而在main.cpp中它们也包括tree.h(而不是像C中那样的tree.cpp).
对不起,如果它令人困惑
Ste*_*sca 9
c和c ++之间的文件包含机制没有区别.
当您包含".c"(或重要的.cpp)文件时,您正在使用所谓的单一编译单元方法.
虽然有这种方法的倡导者(并且它具有编译时的某些优点),但这不是通常所做的,这就是为什么你所指的教程包括.h文件.
我不打算讨论什么是最佳实践,但使用单个编译单元并不容易,因为范围可能变得非常难以管理.我建议你只在严格需要时使用它(如果有的话),并依赖包括.h文件作为你的主要选择.
归档时间:
11 年,10 月 前
查看次数:
142 次
最近记录: