CPPLearningManual

内联函数是一种特殊的函数。

以下是关于内联函数的一些要点:

优点

  1. 减少函数调用开销:它避免了普通函数调用时的参数压栈、栈帧创建等操作带来的时间开销,从而在一定程度上提高程序的运行效率 普通函数是通过栈结构调用

  2. 代码可读性:对于一些短小且频繁使用的代码片段,将其定义为内联函数可以使代码逻辑更加清晰。

特点

  1. 建议性:编译器不一定会完全按照开发者的意愿将其真正内联展开,编译器有一定的自主决策权力。
  2. 通常较小:一般适合比较简单的函数。

在 C++中,可以通过在函数声明或定义前加上 inline 关键字来将函数指定为内联函数。

总的来说,内联函数是一种优化技术,用于在特定情况下提升程序的性能和可读性。 以下是一个内联函数的简单示例:

#include <iostream>

inline int add(int a, int b) {
    return a + b;
}

int main() {
    int x = 5, y = 3;
    int result = add(x, y);
    std::cout << "结果: " << result << std::endl;
    return 0;
}