源文件v.s.中类定义的功能内联函数

时间:2015-12-08 13:48:15

标签: c++ refactoring inline

我正在重构一个重要的遗留源文件" big.cpp",它包含几个类定义,仅用于此文件。例如,在big.cpp中

class A {
  inline void func1() {
    // bla bla ...
  }
  void func2() {
    // bla bla ...
  }
}

某些函数显式地使用内联关键字,有些则不是。

因为这些类只是在cpp文件中,甚至在头文件中都没有,所以它非常混乱,不可能进行单元测试等等,所以我试图将它拆分成较小的文件,如" a。 h"," a.cpp&#34 ;;然后我有一个担忧。重构后,这些功能是否应被视为内联函数?例如,我想func1()应该内联,但是func2()呢?

我担心,如果将一些以前的内联函数更改为非内联函数,它们的性能会变慢,所以我必须小心。

1 个答案:

答案 0 :(得分:1)

如果您在示例中的func2类中定义成员函数,则隐含inline