C++标准规定类内定义的函数默认是内联的。内联函数的定义通常放在类的头文件中,以便在需要使用该类的地方进行编译。
以下是一个示例代码,演示了如何在类内定义内联函数:
#include
class MyClass {
public:
inline void printMessage() {
std::cout << "This is an inline function." << std::endl;
}
};
int main() {
MyClass myObj;
myObj.printMessage(); // 调用内联函数
return 0;
}
在上面的示例中,printMessage()
函数在 MyClass
类内部使用了 inline
关键字进行定义。由于该函数的定义放在了类的头文件中,编译器会在需要使用该函数的地方直接将函数的代码插入到调用的位置,而不是产生一个函数调用。这样可以减少函数调用的开销,提高代码的执行效率。
需要注意的是,内联函数适用于函数体简单、频繁调用的场景。对于函数体较大、复杂的情况,编译器可能不会将其作为内联函数处理。
下一篇:标准整数类型前的命名空间