函数头后的const是什么?

这个问题在这里已经有了答案:

  • C ++方法声明中最后一个“const”的含义? 7个答案

  • 从Const正确性教程:

    如果你有一个const对象,你不想调用可以改变对象的方法,所以你需要一种让编译器知道哪些方法可以安全调用的方法。 这些方法被称为“const函数”,并且是可以在const对象上调用的唯一函数。 请注意,顺便说一下,只有成员方法与const方法一样合理。 请记住,在C ++中,对象的每个方法都会收到一个隐含的指向该对象的指针; const方法有效地接收一个const this指针。

    如果你不熟悉const的概念,那么读一下整篇文章可能是值得的(扰流板:它是)。


    这意味着功能(操作员)不会更改对象。


    有效地使“this”指针成为一个const对象的指针。 这意味着对象的成员不能在该方法中修改,也不能在非const对象上调用该方法。

    链接地址: http://www.djcxy.com/p/40431.html

    上一篇: What does const after function header do?

    下一篇: what does "const" mean when overloading operator in C++