内联常量函数
Inline const function
由于内联函数将取代代码中的实际调用,所以将内联函数作为const调用有什么用。
Inline void adddata() const {...}
内联函数是可以在每个翻译单元中定义的函数,并且必须在调用它的每个翻译单元中单独定义。对于您认为该函数应该内联的编译器,这也是一个完全没有约束力的建议。编译器可以自由地实际内联或不内联您的任何函数,无论它们是否被声明为内联。
const 意味着该函数是其方法的对象将不会被函数调用明显修改。这也有例外,如果你足够努力,总是可以修改的,但通常 const 是对调用者的承诺,你不会。
将它们一起使用对它们各自的含义没有任何附加意义。它们本质上是无关的。
由于内联函数将取代代码中的实际调用,所以将内联函数作为const调用有什么用。
Inline void adddata() const {...}
内联函数是可以在每个翻译单元中定义的函数,并且必须在调用它的每个翻译单元中单独定义。对于您认为该函数应该内联的编译器,这也是一个完全没有约束力的建议。编译器可以自由地实际内联或不内联您的任何函数,无论它们是否被声明为内联。
const 意味着该函数是其方法的对象将不会被函数调用明显修改。这也有例外,如果你足够努力,总是可以修改的,但通常 const 是对调用者的承诺,你不会。
将它们一起使用对它们各自的含义没有任何附加意义。它们本质上是无关的。