C++:什么时候可以在头文件中包含代码?

标签 c++ coding-style header

我被教导要将类定义和代码分开。

但是,我见过人们经常在 header 中包含一些代码的情况,例如返回变量引用的简单访问方法。

你在哪里画线?

最佳答案

一般来说,你希望编译器内联的东西,或者模板化代码。无论哪种情况,编译器都必须在使用代码的任何地方使用代码,因此您别无选择。

但是,请注意,您在头文件中放入的代码越多,编译所需的时间就越长 - 您最终接触头文件的频率也越高,从而导致缓慢构建的链式 react :)

关于C++:什么时候可以在头文件中包含代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/886296/

相关文章:

java - 如何将带有嵌套枚举的枚举对象作为参数传递给方法?

java - IntelliJ 强制使用全括号

c++ - 函数参数太多

node.js - "cant set headers once they are sent"无缘无故,不使用 .next() Nodejs

在 header 中找不到 C++ extern

c++ - 在 OpenGL 中,如何指定步长的索引?

c++ - 带有第三个参数(即比较器函数)的重载 sort() 如何工作?

c++ - 寻找竞争条件的方法

c++ - 使用 SFML 和 Qt

java - 字符数组与字符串 : which is better for storing a set of letters