内联const函数
Inline const function
由于内联函数将取代代码中的实际调用,那么将内联函数调用为const有什么用呢?
Inline void adddata() const {...}
内联函数是可以在每个翻译单元中定义的函数,并且必须在调用它的每个翻译单元中单独定义。这也是对编译器的一个完全非绑定的建议,你认为函数应该是内联的。编译器可以自由地内联或不内联任何函数,无论它们是否被声明为内联。
const意味着函数作为方法的对象往往不会被函数调用明显地修改。这也有例外,如果你足够努力的话,总是可以修改的,但一般来说,const是对调用者的一个承诺,你不会修改。
把它们放在一起,除了它们各自的含义外,没有任何附加意义。
相关文章:
- 为什么这个函数将"const char*"转换为"void* const"而不是"const void*"
- 从函数返回const char*数组
- 递归模板化函数不能分配给具有常量限定类型"const tt &"的变量"state"
- 在 const 函数中通过引用和指针返回之间的区别
- 使用 std::string () const 函数启动线程或未来
- 在运算符重载定义中使用成员函数(const错误)
- 使用共享指针的函数调用,其对象应为 const
- 将函数参数"const char*"转换为"std::string_view"是
- 为什么返回类型的'const'限定符对标有 __forceinline/内联的函数没有影响?
- 使用按引用调用时,不能在没有对象的情况下调用成员函数 const
- 在呼叫运算符函数const中调用运算符时错误
- 我需要用c ++ 98重写c ++ 11代码,c ++ 11正在使用lambda函数[&](const Output & o
- 函数 const 本地对象在C++会发生什么
- int const函数(参数)、int函数(const参数)和int函数(parameters)const之间的区别是什
- const_cast为函数const设置规则并破坏规则
- 构造函数"const variables"设置的用于表示C++数组的边界?
- 将char**传递给C++中的函数(const char**)
- 复制构造函数const char*和Shared_ptr
- 使函数"const"的意图是什么
- c++嵌套映射不匹配成员函数const成员