内联const函数

时间:2015-08-13 15:15:07

标签: c++ inline-functions

由于内联函数将替换代码中的实际调用,将内联函数调用为const有什么用。

Inline void adddata() const {...}

1 个答案:

答案 0 :(得分:4)

内联函数是可以在每个翻译单元中定义的函数,并且必须在调用它的每个翻译单元中单独定义。对于编译器,它也是一个完全不具有约束力的建议,您认为该函数应该是内联的。无论是否内联声明,编译器都可以自由地内联或不内联任何函数。

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

将它们结合使用意味着它们各自的含义。它们本质上是无关的。