2018.2.11
類中的常成員
- 關鍵字const,在類定義中聲明數據成員使用關鍵字限定,聲明時不能初始化。
- 初始化列表,類中的任何函數都不能對常數據成員賦值,包括構造函數。為構造函數添加初始化列表是對常數據成員進行初始化的唯一途徑。
- 定義對象時初始化。定義含常數據成員類的對象時需要初始化,給出常數據成員的初始值。
- 函數聲明:
double Getcost() const;
- 常函數成員只能讀類中的數據成員,不能賦值修改。
- 常函數成員只能調用其它常函數成員。
- 通過常對象只能調用其常函數成員。
類中的靜態數據成員
- 關鍵字static。在類定義中聲明靜態數據成員需使用關鍵字,聲明時不能初始化。
- 定義以及初始化:必須在類聲明的大括號外面對靜態成員進行定義,定義是不能再加關鍵字,可以初始化。
- 在同類函數成員中訪問。
- 在類外其他函數中訪問,在類外其他函數中訪問靜態數據成員需以
類名::靜態數據成員名
的形式訪問。 - 生存期:和全局變量一樣靜態分配,加載后立即分配內存,直到程序執行結束退出時才被釋放。
寒假學習計劃