c++ - 在 OOP C++ 中内联函数的正确方法

标签 c++

我有一个简单的等式,需要在我的代码中调用大约 100 次。我试图将函数开销保持在最低限度,但仍然使用 OOP 概念(这对我来说是新的)。该方程式只是一个简单的方程式,用于计算两个差值的最大值。这就像 3 行。我应该使用内联函数吗?如果是这样,通常接受的使用方式是什么(即我应该创建一个单独的 .h 文件,将其放在基类中(所有使用此函数的对象都是间接派生的)。

最佳答案

除非您的编译器具有良好的链接时间优化功能(并且已启用),否则您要内联的整个函数必须在头文件中声明和定义。至于专用于内联函数的 .h 文件,或者将它放在类层次结构中的什么位置,即使您将其余代码和/或设计提供给我们,我们也无法告诉您。它实际上更像是一种风格选择,而不是关于唯一正确方法的预定义规则。

编辑:澄清一下:如果您的内联函数仅在单个源 (.cpp) 文件中使用,您只需在与 static inline 相同的文件中声明它。如果您希望多个源文件可以访问它,请将其放在头文件中。

关于c++ - 在 OOP C++ 中内联函数的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17623436/

相关文章:

c++ - 数组 C++ 中的增量运算符

c++ - 如何为 IAsyncOperation 指定回调方法

c++ - 与初始化列表共享数据是否在标准范围内有效?

c++ - 为什么我们在 C++ 中需要 extern "C"{ #include <foo.h> }?

c++ - 从三个 boolean 值创建一个整数作为 C++ 中的位

c++ - 具有局部静态变量的 ID 生成器 - 线程安全?

c++ - 在作用域生存期之前调用C++析构函数

c++ - QThread 插槽行为

c++ - 如何检查 boost r-tree 中的任何 2d 点是否在给定的三角形中?

c++ - 使用 qmake 添加 pcl 库