C++筆記

來源:互聯網
上載者:User

標籤:class   枚舉   c++   運算   介面   靜態   運算子   opera   繼承   


class A{  // 類A的定義
  A();  // 建構函式,初始化
  ~A();  // 解構函式,釋放資源
  void func();  // 函數的聲明
  friend void B();  // 友元函數
  friend class BB;  // 友元類,BB是A的友元類
}
void A :: B(){// 友元函數定義在類外部
//
}
void A :: func(){// 函數的定義
//
}
class BB{// 類BB
//
}

--------------------------------------------------------
友元:
    友元函數不是類的成員;
    只有成員函數才有this指標;
    每一個對象都能通過this指標來訪問自己的地址;

--------------------------------------------------------

繼承:
  class 衍生類別 :修飾符 基類
  class BB :public A ;
  class BB : public A ,public C,protected D; //多繼承

多態: 根據類的層次不同,調用不同的函數;
  不同的類,可以具有名稱、參數相同,但實現不同的函數;
  虛函數: virtual int a(); // 告訴編譯器不要靜態連結到該函數
  純虛函數:virtual int a()=0; // 沒有主體函數

--------------------------------------------------------

重載:    同一個範圍中,多個定義(參數或實現不同)
    函數重載、運算子多載
        傳回值operator 運算子符號(參數) // 對運算子進行重新定義


--------------------------------------------------------

資料抽象與封裝:
    封裝的是:資料、函數;
    抽象的是:實現、介面;

  抽象類別介面提供可繼承的基類,不能執行個體化(需實現虛函數,才可例化);

--------------------------------------------------------

注意:
    特殊的建構函式:拷貝建構函式---> 對象初始化新對象;
    初始化    :賦一個值;
    定義     :分配記憶體;
    :       繼承;
    ::    範圍限定;
    .      訪問運算子;
    static初始化為0;
    this當前對象;

資料類型:
    整形   :char(1)short(2) int(4) long(8)
    浮點型  :float()double()
    枚舉類型  :列舉;
    空類型  :void;
    衍生類別型  :指標、數組、結構體、共用體、函數;
    extern    :聲明變數,而不是定義;
    const  :聲明指定類型的變數;

 

C++筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.