C++ Primer 5th笔记(7)chapter7 类
生活随笔
收集整理的這篇文章主要介紹了
C++ Primer 5th笔记(7)chapter7 类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.
1.1 成員函數通過一個名為this的額外的隱式參數來訪問調用它的那個對象
1.2 常量成員函數(const member function)
std::string isbn() const{ return this->bookNo;}常量對象,以及常量對象的引用或指針都只能調用常量成員函數。
對象是否const決定了它調用哪個版本,是const的還是不是const的。
1.3 從const成員函數返回*this
Screen myScreen; myScreen.display().set();1.4 類相關的非成員函數
eg.類 Sales_data
istream &read(istream &is, Sales_data &item){}2.合成默認構造函數(synthesized default constructor)
- 如果類沒有顯式地定義構造函數,編譯器會默認生成一個SDConstructor
- 如果類包含有內置類型或者復合類型的成員,則只有當這些成員全部被賦予類內初始值時,這個類才可以有SDConstructor
3. =default
- 告訴編譯器這是一個默認的構造函數
- 沒有參數
使用舉例:
classTest obj;4. 友元
令其他類或函數成為一個類的友元(friend)
5. struct和class的區別?
6. 類成員
class Screen { public:typedef string::size_type pos; //類型別名,別忘了啊using pos = std::string::size_type pos; //或者 private:pos cursor = 0; }6.1 類成員作為內聯函數
inline Screen &Screen::move(){}7. mutable可變數據成員(mutable data member)
class ClxTest
{
int GetOutputTimes() const;
private:
mutable int m_iTimes;
};
void ClxTest::Output() const
{
m_iTimes++;//可以改變,雖然是const函數
}
總結
以上是生活随笔為你收集整理的C++ Primer 5th笔记(7)chapter7 类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ Primer 5th笔记(6)c
- 下一篇: C++ Primer 5th笔记(7)c