编译时,声明为inline的符号在调用处展开,减少运行时的开销,同时增大可执行文件的大小。
本文要讨论的是inline
符号的作用域。
示例1
a.cpp
#include <iostream>
inline int f()
{
return 10;
}
inline int g = 100;
void fa()
{
int a = f();
std::cout << a << std::endl;
std::cout << g << std::endl;
}
b.cpp
#include <iostream>
int f();
extern int g;
void fa();
void fb()
{