C++Primer學習筆記—類

來源:互聯網
上載者:User
類經常被稱為使用者定義的類型(UDT)-----------------------------------類定義1 類定義包括兩部分:類頭,由關鍵字class及其後面的類名構成。類體,由一對花括弧包圍起來。類定義後面必須接一個分號或一列聲明。例如:class Screen { /* ... */ };class Screen { /* ... */ } myScreen, yourScreen;2 除了靜態static 資料成員外資料成員不能在類體中被顯式地初始化例如:class First {int memi = 0; // 錯誤double memd = 0.0; // 錯誤};3 友元聲明以關鍵字friend 開頭它只能出現在類的聲明中由於友元不是授權友誼的類的成員所以它們不受其在類體中被聲明的public private 和protected 區的影響這裡我們選擇把所有友元聲明組織起來放在類頭之後4 因為只有當一個類的類體已經完整時它才被視為已經被定義所以一個類不能有自身類型的資料成員但是當一個類的類頭被看到時它就  被視為已經被聲明了所以一個類可以用指向自身類型的指標或引用作為資料成員。 5 雖然每個類對象都有自己的類資料成員拷貝但是每個類成員函數的拷貝只有一份例如:Screen myScreen, groupScreen;myScreen.home();groupScreen.home();當針對對象myScreen 調用函數home()時在home()中訪問的成員_cursor 是對象myScreen 的資料成員當針對對象groupScreen 調用home()時資料成員_cursor 引用的是對象groupScreen 的資料成員但是兩者調用的是同一個函數home() 同一個成員函數怎樣能引用兩個不同類對象的資料成員呢這種支援是通過this 指標實現的.6 只有被聲明為const 的成員函數才能被一個const 類對象調用關鍵字const 被放在成員函數的參數表和函數體之間對於在類體之外定義的const 成員函數我們必須在它的定義和聲明中同時指定關鍵字const.7 建構函式和解構函式是兩個例外即使建構函式和解構函式不是const 成員函數const類對象也可以調用它們當建構函式執行結束類對象已經被初始化時類對象的常量性就被建立起來了解構函式一被調用常量性就消失所以一個const 類對象從構造完成時刻到析構開始時刻這段時間內被認為是const.8 13.36 mutable資料成員?

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.