C primer第15章節詳解物件導向程式設計

2021-10-09 22:53:14 字數 988 閱讀 4835

#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 直接初始化是把初始化式放在括號裡,複製初始化語法用等號 ...