在C++中,为了解决一些频繁调用的小函数大量消耗栈空间或者栈内存的问题,引入了内联函数。
在类中定义成员函数会自动成为内联函数,在类体外定义的不会,若在类体外部定义函数时加入 inline 关键字,会使其成为内联函数。
这种类体外定义inline函数的方式,必须将类的定义和成员函数的定义都放在同一个头文件中(或同一个源文件中),否则编译时无法进行嵌入。
内联函数一般不是我们所期望的,它会将函数调用处用函数体代替,所以建议在类体内部对成员函数作声明,在类体外部进行定义。
在C++中,为了解决一些频繁调用的小函数大量消耗栈空间或者栈内存的问题,引入了内联函数。
在类中定义成员函数会自动成为内联函数,在类体外定义的不会,若在类体外部定义函数时加入 inline 关键字,会使其成为内联函数。
这种类体外定义inline函数的方式,必须将类的定义和成员函数的定义都放在同一个头文件中(或同一个源文件中),否则编译时无法进行嵌入。
内联函数一般不是我们所期望的,它会将函数调用处用函数体代替,所以建议在类体内部对成员函数作声明,在类体外部进行定义。