C 常对象成员
C 常對象成員
在C 中,可以將對象的成員聲明為const,包括常數據成員和常成員函數
C 常數據成員?
常數據成員的作用與一般常變量相似,用關鍵字const來聲明常數據成員。
常數據成員的值是不能改變的,只能通過構造函數的參數初始化表對常數據成員進行初始化,不能采用在構造函數中對常數據成員賦初值的方法。?
常對象的數據成員都是常數據成員,因此常對象的構造函數只能用參數初始化表對常數據成員進行初始化。
C 常成員函數?
一般的成員函數可以引用本類中的非cons數據成員,也可以修改它們,如果將成員函數聲明為常成員函數,則只能引用本類中的數據成員,不能修改它們。
常成員函數可以引用cons數據成員,也可以引用非const的數據成員;const數據成員可以被const成員函數引用,也可以被非const的成員函數引用。
C 常對象成員注意事項
如果在一個類中,有些數據成員的值允許改變,另一些數據成員的值不允許改變,則可以將一部分數據成員聲明為const,以保證其值不被改變。
如果要求所有的數據成員的值都不允許改變, 則可以將所有的數據成員聲明為const。
如果已定義了一個常對象,只能調用其中的const成員函數,而不能調用非const成員函數。
案例:C const使用
#include? using?namespace?std; int?main(void) {const?int?num=30;?cout?<< num<<endl;return?0; }編譯運行結果:
30-------------------------------- Process exited after?2.871?seconds?with?return?value?0 請按任意鍵繼續. . .聲明:
本文于網絡整理,版權歸原作者所有,如來源信息有誤或侵犯權益,請聯系我們刪除或授權事宜。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
- 上一篇: 如何设置电脑待机时间(如何设置电脑待机时
- 下一篇: 陌陌官网电脑版(陌陌官网电脑版登录)