1. 程式人生 > >【C++ Primer 第七章】 【C++ Primer 第七章】 定義數據抽象類

【C++ Primer 第七章】 【C++ Primer 第七章】 定義數據抽象類

情況 需要 col const對象 rime size_t t對象 成員 private

Screen類

• 我們可以在聲明和定義的地方同時說明inline,但這麽做其實是合法的。不過,最好只在類外部定義的地方說明inline。

可變數據成員

可變數據成員:有時(但並不頻繁)會發生這樣一種情況,我們希望能修改類的某個數據成員,即是在一個const成員函數內,可以在變量的申明中加入mutable關鍵字做到這一點。

• 一個可變數據成員永遠不會是const,即使它是const對象的成員。

 1 class Screen
 2 {
 3 public:
 4     void some_member() const;
 5 
 6 private
: 7 mutable size_t access_ctr; //即使在一個const對象也能被修改 8 }; 9 10 void Screen::Screen() const 11 { 12 ++access_ctr; //保存一個計數值,用於記錄成員函數被調用的次數 13 //該成員需要完成的其他工作 14 }

【C++ Primer 第七章】 【C++ Primer 第七章】 定義數據抽象類