c 學習 oop 定義基類和派生類

2021-10-22 02:07:30 字數 898 閱讀 6724

/*

date: 13/03/21 20:26

description: 定義基類和派生類 父類 item_base <----- 子類 bulk_item

基類:

virtual函式

protected成員

派生類類派生列表

重定義vietual函式

可以訪問基類的public和protected成員

*/#include

using

namespace std;

class

item_base

string getisbn()

const

virtual

double

net_price

(size_t n)

const

private

: string isbn;

protected:/

/專門用來做繼承的

double price;};

class

bulk_item

:public item_base

void

test()

void

test2

(const bulk_item& d,

const item_base &b)

double

net_price

(size_t cnt)

const

//重定義vietual函式

private

: size_t min_qty;

double discount;};

intmain()

定義基類和派生類

作為繼承關係中根節點的類通常都會定義乙個虛析構函式。基類通常都應該定義乙個虛析構函式,即使該函式不執行任何實際操作也是如此。成員函式與繼承 在c 語言中,基類必須將它的兩種成員函式區分開來 一種是基類希望其派生類進行覆蓋的函式 另一種是基類希望派生類直接繼承而不要改變的函式。對於前者,基類通常將其定...

定義基類和派生類

定義基類 對於基類,我們需要記住的是作為繼承關係中根節點的類通常都會定義乙個虛析構函式。基類通常都會定義乙個虛析構函式,即使該函式不執行任何實際操作也是如此。成員函式和繼承 派生類可以繼承其基類的成員,也可以對基類中的虛函式進行重新定義。換句話說,派生類需要對這些操作提供自己的新定義以覆蓋 over...

定義基類和派生類

物件導向程式設計的核心思想是資料抽象 繼承和動態繫結。通過繼承聯絡在一起的類構成一種層次關係,通常在層次關係的根部有乙個基類,其他類則直接或間接的從基類繼承而來,這些繼承得到的類稱為派生類。基類負責定義在層次關係中所有類共同擁有的成員,而每個派生類定義各自特有的成員。派生類必須通過使用類派生列表明確...