本文共 289 字,大约阅读时间需要 1 分钟。
内联函数的好处:
1. 避免函数调用的开销
编译器在编译的时候会在调用内联函数的地方,展开内联函数
而一般函数调用的过程是:保存寄存器,以便在返回时恢复;复制实参;程序转向新位置执行
2. 把内联函数放在头文件中,可以避免多个源文件引用头文件时出现重复定义的错误
宏的定义很容易产生二意性。
关键字inline 必须与函数定义体放在一起才能使函数成为内联,仅将inline 放在函数声明前面不起任何作用。
定义在类声明之中的成员函数将自动地成为内联函数,例如
class A
{
public:
void Foo(int x, int y) { }
// 自动地成为内联函数
}
转载地址:http://rneti.baihongyu.com/