c++ primer 12章 class 感興趣的點

return *this

成員函數返回其自身類類型的對象的引用,每個函數都返回調用自己的那個對象。使用this指針來返回該對象

例如:類

class Screen{
public:
Screen& set(char);
};


下面是成員的實現

Screen& Screen::set(char c)
{
	contect[cursor] = c;
	return *this;
}


可變數據成員(mutable data member)通過在聲明前加mutable來實現  例如:mutable size_t  access_str ; 必須將關鍵字放在成員聲明前。

永遠都不會成爲 const,就算這個數據成員在const 函數裏

例如:

void Screen::do_display(std::ostream& os) const

{

     ++access_str;

    os<<contect;

}


通過觀察 access_str就可以看出該函數的調用頻繁程度了。

 

未完。。

發佈了23 篇原創文章 · 獲贊 11 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章