内联函数的好处:
1. 避免函数调用的开销
编译器在编译的时候会在调用内联函数的地方,展开内联函数
而一般函数调用的过程是:保存寄存器,以便在返回时恢复;复制实参;程序转向新位置执行
2. 把内联函数放在头文件中,可以避免多个源文件引用头文件时出现重复定义的错误
宏的定义很容易产生二意性。
关键字inline 必须与函数定义体放在一起才能使函数成为内联,仅将inline 放在函数声明前面不起任何作用。
定义在类声明之中的成员函数将自动地成为内联函数,例如
class A
{
public:
void Foo(int x, int y) { }
// 自动地成为内联函数
}
内联函数详解
本文介绍了内联函数的优势,包括减少函数调用开销和避免重复定义错误。通过将内联函数置于头文件中,可以有效地解决多源文件引用时的问题,并且详细解释了内联关键字inline的使用方式。
5584

被折叠的 条评论
为什么被折叠?



