很好,我上次检查内联函数是一个函数,该函数的主体在调用该函数的程序的每个点中都直接替换。所以当我这样做时:
#include <iostream>
inline void increment(int n) { n = n + 1; }`
int main() {
int n = 0;
increment(n);
std::cout << "Result " << n;
}
Run Code Online (Sandbox Code Playgroud)
我应该有:结果1。相反,我得到0。
那么内联函数如何工作?