const函數


class
{
   ...
   void print();
   void print() const;  //在定義時,后面也需加const   
};

1、const函數 和 非const函數 是重載函數;

2、調用的時候怎么確認調用的是哪一個呢?

(1)非const對象,優先調用的是非const函數,如果非const函數不存在,則調用const函數

(2)const對象,只能調用const函數。

 

const成員函數內部,不能調用非const成員函數(可以調用類成員變量,但不能對其進行修改操作,mutable修飾的數據成員不受此限制)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM