内联const函数

Inline const function

本文关键字:函数 const 内联      更新时间:2023-10-16

由于内联函数将取代代码中的实际调用,那么将内联函数调用为const有什么用呢?

Inline void adddata() const {...}

内联函数是可以在每个翻译单元中定义的函数,并且必须在调用它的每个翻译单元中单独定义。这也是对编译器的一个完全非绑定的建议,你认为函数应该是内联的。编译器可以自由地内联或不内联任何函数,无论它们是否被声明为内联。

const意味着函数作为方法的对象往往不会被函数调用明显地修改。这也有例外,如果你足够努力的话,总是可以修改的,但一般来说,const是对调用者的一个承诺,你不会修改。

把它们放在一起,除了它们各自的含义外,没有任何附加意义。