類的常資料成員必須進行初始化,而且只能通過建構函式的成員初始化列表的方式來進行。列表中對成員的初始化順序,與它們在列表中的順序無關,而與它們在類中的宣告順序有關。包含常資料成員的類不能使用預設建構函式。在物件被建立以後,其常資料成員的 值不允許被修改。
類的常成員函式宣告格式如下:
函式型別 成員函式名(引數列表) const;
修飾符 const要加在函式說明的尾部,並且作為函式型別的一部分,不能省略,如果長成員函式定義在類體外,則不論是類內宣告還是類外定義,都不能省略關鍵字const。
說明:
1、const是函式型別的一部分,在宣告和定義是都要就加上const;
2、const成員函式即可引用const資料,也可引用非const資料,但都不能改變值。
3、const成員函式不能訪問非const成員函式。
4、非const成員函式可引用const資料,也可引用非cosnt資料,但不能改變const資料。
5、作為函式型別的一部分,const可以參與區分過載函式
C 常成員函式 常資料成員 常物件
常成員函式在宣告和實現時都要帶const關鍵字 常成員函式不能修改物件的資料成員,也不能訪問類中沒有用const宣告的非常成員函式。在任何函式中都不能對常資料成員賦值。對常資料成員初始化,只能通過建構函式的初始化列表。常物件的資料成員在它的生存期內不會被改變,因此定義常物件時必須對其進行初始化。這裡...
常資料成員 常成員函式 常物件
常資料成員的初始化只能在類建構函式的初始化表中 mino mino const char name,int age,string birth,int height,int weight m name name m birthdate birth 初始化表 將const指標轉化為非cosnt以修改非常...
常資料成員 ,常函式
常資料成員通過初始化列表初始化,不可被修改 define crt secure no warnings includeusing namespace std class circle circle circle double con radius pi 3.14 double circle circ...