参考答案
结论:可通过类内隐式声明或编译器扩展实现内联。要点:1. 在类定义内部直接实现成员函数,编译器默认将其视为内联函数(隐式inline),如class A { void foo() {} }; 2. 使用编译器特定属性:GCC/Clang提供__attribute__((always_inline))强制内联,MSVC提供__forceinline;3. 模板函数通常在头文件定义,编译器也可能自动内联。原理:内联旨在消除函数调用开销,编译器最终决定是否内联,关键字仅是建议;类内定义因需类完整定义故隐式内联以避免链接错误。示例:void __attribute__((always_inline)) bar() {}。