class { ... void print(); void print() const; //在定義時,后面也需加const };
1、const函數 和 非const函數 是重載函數;
2、調用的時候怎么確認調用的是哪一個呢?
(1)非const對象,優先調用的是非const函數,如果非const函數不存在,則調用const函數
(2)const對象,只能調用const函數。
const成員函數內部,不能調用非const成員函數(可以調用類成員變量,但不能對其進行修改操作,mutable修飾的數據成員不受此限制)。
