我正在重构一个重要的遗留源文件" big.cpp",它包含几个类定义,仅用于此文件。例如,在big.cpp中
class A {
inline void func1() {
// bla bla ...
}
void func2() {
// bla bla ...
}
}
某些函数显式地使用内联关键字,有些则不是。
因为这些类只是在cpp文件中,甚至在头文件中都没有,所以它非常混乱,不可能进行单元测试等等,所以我试图将它拆分成较小的文件,如" a。 h"," a.cpp&#34 ;;然后我有一个担忧。重构后,这些功能是否应被视为内联函数?例如,我想func1()应该内联,但是func2()呢?
我担心,如果将一些以前的内联函数更改为非内联函数,它们的性能会变慢,所以我必须小心。
答案 0 :(得分:1)
如果您在示例中的func2
类中定义成员函数,则隐含inline
。