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....