在类体中和类体外定义成员函数的区别

在C++中,为了解决一些频繁调用的小函数大量消耗栈空间或者栈内存的问题,引入了内联函数。

在类中定义成员函数会自动成为内联函数,在类体外定义的不会,若在类体外部定义函数时加入 inline 关键字,会使其成为内联函数。

这种类体外定义inline函数的方式,必须将类的定义和成员函数的定义都放在同一个头文件中(或同一个源文件中),否则编译时无法进行嵌入。

内联函数一般不是我们所期望的,它会将函数调用处用函数体代替,所以建议在类体内部对成员函数作声明,在类体外部进行定义。

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页