void f() const 的意義

Q:
經常看到這樣的定義:  
void   f()   const  
{  
    ...  
}  
不知這裏的const怎麼理解?   是不是和void   const   f()     是一樣的?
A:
---------------------------------------------------------------  
不是吧?非const對象一樣可以調用const成員函數。const成員函數表示,這個函數不會修改類成員,除非成員加了修改mutable或者你在函數中主動使用了const_cast!它與普通成員函數就沒有其他區別了。  
---------------------------------------------------------------  
MY  VIEW:在最前面修飾的是函數返回值    
              但是在最後面是有特殊意義表示此函數體內不修改任何成員  
              只有發生讀操作不能有寫操作

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章