Q:
经常看到这样的定义:
void f() const
{
...
}
不知这里的const怎么理解? 是不是和void const f() 是一样的?
A:
---------------------------------------------------------------
不是吧?非const对象一样可以调用const成员函数。const成员函数表示,这个函数不会修改类成员,除非成员加了修改mutable或者你在函数中主动使用了const_cast!它与普通成员函数就没有其他区别了。
---------------------------------------------------------------
MY VIEW:在最前面修饰的是函数返回值
但是在最后面是有特殊意义表示此函数体内不修改任何成员
只有发生读操作不能有写操作
转载于:https://blog.51cto.com/255135/1335437