请讲解一下 C/C++ 中的 inline 关键字及其使用注意事项。
考察说明
考察对内联函数原理、适用场景和局限性的理解
回答思路
- 说明 inline 的语义:建议编译器在调用点展开函数体而不是进行函数调用
- 阐述内联的代价:可能增加代码体积、影响指令缓存
- 区分 C 和 C++ 中 inline 的语义差异(尤其是链接性)
- 说明类内定义的成员函数隐式内联,以及编译器可忽略 inline 建议
- 列举不适合内联的场景:递归、函数体过大、虚函数等
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。