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就可以看出該函數的調用頻繁程度了。
未完。。