#include #include using namespace std;
class animal
;class dog : public animal //class dog : public animal這裡的(:)就是繼承或派生,
;class cat : public animal
;class item_base
string book() const // 這裡是為了顯示isbn,
virtual double net_price(size_t n) const // 這裡是定義成乙個虛函式」virtual「,
private:
string isbn;
protected: // 這是受保護的成員,專門用於繼承的,
double price; //
};class bulk_item : public item_base // 可以繼承item_base的公有部分以及專門用於繼承的,
void test()
void test2(const bulk_item &d,const item_base &e)
double net_price(size_t cnt) const // 這裡是繼承了乙個函式,被整合的函式必須是虛函式,
private:
size_t min_qty;
double discount;
};int main()
基類和派生類 this
基類指標在程式執行的時候的確指向的是乙個派生類的物件,但指標的型別仍然是基類指標。c 是一種強型別語言,因此不能用基類指標型別的指標直接呼叫派生類 而且,同乙個類可能有多種不同的派生類,因此不知道實際指向的會是哪個派生類。如果確信是某個派生類的話,可以用這樣的方法來呼叫 cb this b 1 cb...
C 基類和派生類
本講討論基類和派生類的基本概念。通過繼承機制,可以利用已有的資料型別來定義新的資料型別。所定義的新的資料型別不僅擁有新定義的成員,而且還同時擁有舊的成員。我們稱已存在的用來派生新類的類為基類,又稱為父類。由已存在的類派生出的新類稱為派生類,又稱為子類。在c 語言中,乙個派生類可以從乙個基類派生,也可...
C 基類和派生類
本講討論基類和派生類的基本概念。通過繼承機制,可以利用已有的資料型別來定義新的資料型別。所定義的新的資料型別不僅擁有新定義的成員,而且還同時擁有舊的成員。我們稱已存在的用來派生新類的類為基類,又稱為父類。由已存在的類派生出的新類稱為派生類,又稱為子類。在 c 語言中,乙個派生類可以從乙個基類派生,也...