C++中怎么理解类内定义的成员函数就是内联函数?

2024-12-18 14:16:12
推荐回答(3个)
回答1:

在类内定义的成员函数默认为inline,不论前面是否加了inline,当然,是否内联还是取决于编译器啦~而在类外定义的成员函数就不是内联函数。

回答2:

当你的class。public成员函数声明的时候,只要这个函数体当中不存在switch等循环语句的时候,则这个函数体无论是在类的内部还是类的外部,这个成员函数在编译器看来,都等同于inline 内联函数了。

回答3:

好像inline现在确实很少用了,编译器都越来越智能了

tenglvjun说的对,编译器是否把函数编成内联,它有自己的判断,并不会因为你写了inline就一定是内联.就和register一样,并不是加了register,编译器就一定会把变量放到寄存器中