C++中在类内部的成员函数,如果连声明带定义一下写完了,那这个就会是内联函数吗? 如果是,那就必须在类

如果是,那就必须在类内部声明,然后再外部定义吗?
2025年03月01日 07:23
有3个网友回答
网友(1):

不是
必须带有关键字 inline才可以!
它与普通函数的区别,就是说它是包含在类里面的,虽然在外面定义,如果没有inline关键字,那就是在外部的函数,不属于这个类

网友(2):

是这样吧?
成员函数的实现部分,如果写在类里面,就是内联的; 如果写在类外,并且想是内联的,那需要带inline

网友(3):

内联函数并不真的会被强制展开。对于现在的编译器,内联的目的主要是为了可以直接在头文件里写函数定义。默认情况下编译器判断一个函数调用要不要内联的时候根本不会考虑这个函数是不是内联函数。