#include#include "sales_item.h"
using namespace std;
class quote;
class bulk_quote : public quote;
int main()
double print_total(ostream &os,const quote &item,size_t n)
//basic的型別是quote;bulk的型別是bulk_quote型別
print_total(cout,basic,20);//呼叫quote的net_price
print_total(cout,bulk,20);//呼叫bulk_quote的net_price
class quote
string isbn() const;
//返回給定數量的書籍的銷售總額
//派生類負責改寫並且使用不同的折扣計算方法
virtual double net_price(size_t n) const
virtual ~quote() = default;//對於析構函式進行動態繫結
private:
string bookno;//書籍的isbn序列號
protected:
double price = 0.0;//代表普通狀態下不打折的**
};
quote item; //基類物件
bulk_quote bulk; //派生類物件
quote *p = &item; //p指向item(quote)物件
p = &bulk; //p指向bulk(bulk_quote)物件的quote部分
quote *r = &bulk; // r繫結到bulk(bulk_quote)物件的quote部分
C primer 第8章節 函式探幽
1.內聯函式比一般的函式執行速度要稍快,但是代價是需要付出更多的記憶體。如果程式在10個地方呼叫同乙個內聯函式,那麼該程式將包含該程式的10個副本。2.使用內聯函式,可以有三種方法 1 在函式宣告的時候,加上關鍵字inline.2 在函式定義的時候,加上關鍵字inline.3 類中實現的函式,將自動...
構建之法 1 5章節
第一章 概論 這一章節裡面大多是理論知識的介紹吧,初步地了解到軟體和軟體工程是兩種不一樣的概念。軟體工程在軟體的發展中產生,他的特殊性 工程 的概念 還有軟體工程與電腦科學的關係,軟體工程的目標在1.2裡面有提及。這一張章節裡面主要接受他的概念,沒什麼其他疑問,可能是了解得不夠深刻,沒有被困擾。第二...
C primer 讀書筆記(2,4,5章節)
第二章1.關於什麼是物件?一般而言,物件就是記憶體中具有型別的區域,說的具體一點,就是計算左值表示式就會產生物件。2.關於初始化,分為直接初始化 direct initialization 和複製初始化 copy initialization 直接初始化是把初始化式放在括號裡,複製初始化語法用等號 ...