取位址及const取位址操作符過載
將const修飾的類成員函式稱之為const成員函式,const修飾類成員函式,實際修飾該成員函式隱含的this指標,表明在該成員函式中不能對類的任何成員進行修改。
應用方式:
用一些內聯**片段
進行分析:
a//const修飾this指標: this指標指向的物件內容不變
// [const只修飾成員函式]
intgeti()
const
//const *this:const a* const
private
:int _i;
};許可權:
非const:具有讀寫許可權
const:唯讀許可權
許可權可以縮小但不可以擴大;
const物件不能呼叫非const成員函式
非const物件可以呼叫const成員函式
void
test()
預設成員函式一般不用重新定義 ,編譯器缺省會生成。
class
date
const date*
operator&(
)const
//const取位址操作符過載
private
:int _year ;
// 年
int _month ;
// 月
int _day ;
// 日
};
const成員函式
prime c 在類sales item中,same isbn函式定義如下 bool sales item same isbn const sales item rhs const const 成員函式的引入 跟在 sales item 成員函式宣告的形參表後面的 const 所起的作用了 cons...
const成員函式
我們知道,在c 中,若乙個變數宣告為const型別,則試圖修改該變數的值的操作都被視編譯錯誤。例如,cpp view plain copy const char blank blank n 錯誤 物件導向程式設計中,為了體現封裝性,通常不允許直接修改類物件的資料成員。若要修改類物件,應呼叫公有成員函...
const成員函式
一.關於const成員函式的呼叫 const物件只能呼叫const成員函式 cpp view plain copy include using namespace std class a void fun intmain 輸出 const 成員函式 但是如果把第以1個fun注釋掉就會出錯 error...