MST

星途 面试题库

面试题:C++内联函数在小型频繁调用函数场景中的应用

假设有一个C++程序,频繁调用一个简单函数,用于计算两个整数之和。请说明在这种情况下,使用内联函数有哪些优势,并编写代码示例展示如何将该函数定义为内联函数。
17.0万 热度难度
编程语言C++

知识考点

AI 面试

面试题答案

一键面试

内联函数优势

  1. 减少函数调用开销:常规函数调用需要保存寄存器、跳转等操作,内联函数将代码直接嵌入调用处,避免了这些开销,提高执行效率。
  2. 提高缓存命中率:由于代码直接嵌入,减少了指令跳转,使得程序的局部性更好,从而提高缓存命中率。

代码示例

#include <iostream>

// 定义内联函数
inline int add(int a, int b) {
    return a + b;
}

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