C/C++編程筆記:C++中的 const 成員函數(shù),示例詳解

像成員函數(shù)和成員函數(shù)參數(shù)一樣,類的對(duì)象也可以聲明為const。聲明為const的對(duì)象無(wú)法修改,因此只能調(diào)用const成員函數(shù),因?yàn)檫@些函數(shù)確保不修改該對(duì)象。

可以通過(guò)在對(duì)象聲明的前綴const關(guān)鍵字來(lái)創(chuàng)建const對(duì)象。任何試圖更改const對(duì)象的數(shù)據(jù)成員的嘗試都會(huì)導(dǎo)致編譯時(shí)錯(cuò)誤。
句法:
const Class_Name Object_name;
當(dāng)函數(shù)聲明為const時(shí),可以在任何類型的對(duì)象,const對(duì)象以及非const對(duì)象上調(diào)用它。
每當(dāng)將對(duì)象聲明為const時(shí),都需要在聲明時(shí)對(duì)其進(jìn)行初始化。但是,只有在構(gòu)造函數(shù)的幫助下,才可以在聲明時(shí)進(jìn)行對(duì)象初始化。
當(dāng)在函數(shù)的聲明中使用const關(guān)鍵字時(shí),該函數(shù)將變?yōu)閏onst。const函數(shù)的想法是不允許它們修改調(diào)用它們的對(duì)象。建議實(shí)踐中使盡可能多的函數(shù)常量化,以便避免意外更改對(duì)象。
以下是const函數(shù)的簡(jiǎn)單示例:

輸出:20
當(dāng)函數(shù)聲明為const時(shí),可以在任何類型的對(duì)象上調(diào)用它。非常量函數(shù)只能由非常量對(duì)象調(diào)用。
例如,以下程序有編譯器錯(cuò)誤:

輸出: passing 'const Test' as 'this' argument of 'int
Test::getValue()' discards qualifiers
讓我們看另一個(gè)例子:

輸出:Hello world I'm Rancho Baba Inside display() Function
以上。
每天學(xué)點(diǎn)小知識(shí),希望對(duì)你有幫助~
另外如果你想更好的提升你的編程能力,學(xué)好C語(yǔ)言C++編程!彎道超車,快人一步!筆者這里或許可以幫到你~
微信公眾號(hào):C語(yǔ)言編程學(xué)習(xí)基地
分享(源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門教程)
歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長(zhǎng)比自己琢磨更快哦
