我被教导要将类定义和代码分开。
但是,我见过人们经常在 header 中包含一些代码的情况,例如返回变量引用的简单访问方法。
你在哪里画线?
最佳答案
一般来说,你希望编译器内联的东西,或者模板化代码。无论哪种情况,编译器都必须在使用代码的任何地方使用代码,因此您别无选择。
但是,请注意,您在头文件中放入的代码越多,编译所需的时间就越长 - 您最终接触头文件的频率也越高,从而导致缓慢构建的链式 react :)
关于C++:什么时候可以在头文件中包含代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/886296/