常对象成员
//(1)常數據成員
//注意:定義常數據成員就必須對他進行初始化,并且只能通過構造函數的初始化表對常數據成員進行初始化
class Time
{ private: const int hour; //聲明hour為常數據成員int min;int sec;public:Time(int h,int m,int s) :hour(h) //必須用參數初始化表對常數據成員進行初始化{ min=m; //非常數據成員可以用賦值語句也可以用初始化列表進行初始化sec=s;}
};
//注意常對象的數據成員都是常數據成員,因此在編程時應習慣于用參數的初始化列表進行初始化
//(2)常成員函數
//作用:常成員函數用于訪問const數據成員和const對象的函數
//注意:a在聲明和定義常成員函數都必須加const關鍵字 形如:void get_hour(int h) const // b常成員函數中只能引用本類中的數據成員,但不能修改它們(除了可變mutable數據)。// c常成員函數不能調用另一個非const成員函數//d常成員函數可以引用const數據成員,也可以引用非const的數據成員//e const數據成員可以被const成員函數引用,也可以被非const的成員函數引用。//f 常對象只能調用它的常成員函數,而不能調用其他成員函數。
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀
總結
- 上一篇: [YTU]_2354 (H 实现复数类中
- 下一篇: 指向常对象的常指针