基類和派生類

2021-07-10 16:48:59 字數 760 閱讀 4341

#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 語言中,乙個派生類可以從乙個基類派生,也...