c++ 12_25 study note

/* 12_25
note :
 1.私有成員(private)和受保護成員(protected)不能直接使用成員訪問符(.)
 2.拷貝構造函數:是一種特殊的構造函數,他在建立對象的時候使用同一類中以前建立的對象來初始化新建立的對象
 3.友元函數:能夠訪問類的private和protected成員
 4.內聯函數:經過內聯函數編譯器試圖在調用函數的地方擴展函數體中的代碼
 5.this指針:每一個對象都有個特殊的指針this,它指向對象的自己
 6. :: 能夠不跟類名錶示全局數據或全局函數(非成員函數)
 7.在類定義中定義的成員函數把函數聲明爲內聯的即使沒使用inline關鍵字
 8.成員和類的默認訪問修飾符是private
 9.public: 公有成員在程序中類的外部是可訪問的(類名.成員)
 10.private: 不能夠用(類名.成員)訪問,能夠在類成員函數中訪問或者友元函數中訪問
 11.protected: 和 private相似可是能夠在派生類中的成員函數中被訪問
 12.繼承 :
   改變後的訪問權限是對於派生類而言
   public : 基類的成員訪問權限不變
   protected: 基類的成員訪問權限public->protected 其他兩個不變
   private: 所有變成private(默認是這樣繼承的)
   可是不管哪一種方式繼承有兩點永遠不變:
     1.原來private成員只能被本類成員或者友元訪問,不能被派生類訪問
     2.原來protected成員仍然可被派生類訪問
 13.類的列表初始化:只針對類的基類和非靜態數據成員(繼承的成員不算)
    如:Animal::Animal():type("dog"){} =  Animal::Animal(){ type="dog" }
    注意:列表初始化是根據類裏面成員變量聲明順序來作初始化順序的
 14.構造函數,每次建立類的新對象的時候時執行,不返回類型
 15.析構函數,每次刪除所建立的的對象的時候執行,不返回類型和沒有參數
*/函數

相關文章
相關標籤/搜索