常成員函數

來源:互聯網
上載者:User

  1.如果將成員函式宣告為常成員函數,則只能引用本類中的資料成員,而不能修改它們。例如:void get_time()const;//const的位置在函數和括弧之後

   const是函數類型的一部分,在聲明函數和定義函數的時候都要用const關鍵字,在調用時不必加const.常成員函數可以應用const資料成員,也可以應用非const的資料成員。const資料成員可以被const成員函數引用,也可以被非const成員函數引用。

 2.怎樣引用常成員函數?

 (1).如果在一個類中,有些資料成員的值允許改變,另一些資料成員的值不允許改變,則可以將一部分資料成員聲明為const,以保證其值不被改變。非const成員函數可以引用這部分資料成員,並可以修改非const資料成員。

 (2).如果要求所以的資料成員的值都不允許改變,這可以將所有的資料成員聲明為const,或將對象聲明為const(常對象),然後用const成員函數引用資料成員,這可以起到“雙保險”的作用,切實保證了資料成員不被修改。

(3).如果定義了一個常對象,只能調用const成員函數,而不能調用非const成員函數。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.