標籤: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++筆記