派生類的例子

2021-09-08 10:25:10 字數 1036 閱讀 2923

15.7定義乙個類使其實現一種數量受限的折扣策略,具體策略是:當購買書籍的數量不超過乙個給定的限量時享受折扣,如果購買量一旦超過了限量,則超出的部分將以原價銷售。

quote.h

#ifndef quote_h

#define quote_h#include

#include

using

namespace

std;

class

quote

string isbn() const

virtual

double net_price(size_t n) const

virtual ~quote()=default

;private

:

string

bookno;

protected

:

double price=0.0;};

class bulk_quote:public

quote

;#endif

//quote_h

quote.cpp

#include"

quote.h

"bulk_quote::bulk_quote(

const

string &book, double p, size_t qty, double

disc):quote(book,p),min_qty(qty),discount(disc) {}

double bulk_quote::net_price(size_t cnt) const

main.cpp

#include #include

"quote.h

"using

namespace

std;

double print_total(ostream &os,const quote &item,size_t n)

intmain()

構造派生類

include include 繼承 構造派生類 using namespace std class student student 這個就是預設建構函式。就不能再有student std cout student 進一步解釋 對於student string pname noname 不輸入引數是...

生成派生類

1.吸收基類成員 將基類成員全盤吸收 派生類包含了除構造和析構函式之外所有成員。定義派生類後自動完成,無法干預 2.改造基類成員 1 基類成員訪問控制問題,依靠派生類定義時的繼承方式來控制。2 對基類資料或函式成員覆蓋與隱藏。同名隱藏 申明了乙個與基類成員同名的新成員 if是成員函式則參數列必須相同...

派生類習題

class person 建立乙個派生類student,增加以下成員資料 int id 學號 float cpp score cpp上機成績 float cpp count cpp上機考勤 float cpp grade cpp總評成績 總評成績計算規則 cpp grade cpp score 0....