const T&value()const是什么意思?

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

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

  • const T& value() const {...}
    

    这意味着函数value()将返回一个const T& type,并且在两者之间(在函数中)不会修改类本身。 说我写:

    class Cfoo
    {
        void foo() const
        {
            //Cfoo will not be modified here
        }
    }
    

    如果我直接引用msdn:

    用const关键字声明一个成员函数指定该函数是一个“只读”函数,它不会修改调用它的对象。 常量成员函数不能修改任何非静态数据成员或调用任何不是常量的成员函数。


    方法名后面的const表示该方法不修改对象的任何字段。 因此,它可以在对象的const实例上调用。

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

    上一篇: What does const T& value() const mean?

    下一篇: C++ Calling methods with same signature but different scope