第十六章 複雜的抽像類結構

2022-03-12 12:05:39 字數 872 閱讀 9418

//7 複雜的抽像結構

/*有的時候我們發現乙個抽像類不能靈活地解決複雜的問題,比如說我們有個基類--動物,它有6個純虛函式,睡覺sleep()

吃eat() 繁殖propagate() 運動move() 顯示年齡show()和說話speak()

我們在哺乳動特類和鳥類便是從這個基類--動物類中派生出來,但是這裡有乙個問題,就是鳥類的哺乳動特是胎生,為了區別它們

這裡就需要從乙個抽像類中派生出另乙個抽像類--哺浮動物類,該類僅僅覆蓋掉了與鳥類不同的propagate()繁殖方法,基它五個方法保持不變,也就是說那五個被繼承的函式還是純函式,因此該哺乳動物類仍然是個抽像類

這樣我們就有了兩個抽像類,第乙個抽像類是動物類,它派生出兩個類,乙個鳥類,乙個哺乳動物類,在鳥類中我們將6個方法全部覆蓋,這樣鳥類就不再是乙個抽像類

它可以建立自己的對像,但是由於哺乳動物類中只覆蓋了乙個propagate()繁殖方法,其它保持不變,所以它仍然是乙個抽像類

或者說是乙個介面類,它不能建立自己的對像,但是可以派生雎有哺乳動物類繁殖方法的其它類,比如說人類和豬類,假如人類和豬類將哺乳動物類從動物類繼承過來的五個未被覆蓋的純虛函式全部覆蓋掉的話

那麼它們就是可以建立自己的對像,否則的話,它們仍然是抽像類

*/#include using namespace std;

class animal //動物類

if(quit == true)

p->show();

p->eat();

p->propagate();

p->move();

p->sleep();

p->body();

cout

}return 0;

}

第十六章 string類和標準類模板

智慧型指標是行為類似於指標的類物件,使用智慧型指標可幫助管理動態分配的記憶體與使用new建立的物件。c 中提供的智慧型指標模板有auto ptr unique ptr shared ptr和weak ptr。可以將new獲得的位址賦給智慧型指標物件。當智慧型指標過期時,其析構函式將使用delete來...

學習C 的後續方法 第十六章心得

accelerate c 這本書其實很久之前就已購入手中了 由於此書已經絕版了,網上被炒到了幾百 但是由於某些原因,一直沒能拜讀 傳說中的最佳c 入門書籍 說來也是慚愧。一說起c 的入門書籍,大家也許都會想到 c primer c primer plus c 程式語言 這兩本像字典一樣厚的書籍,剛開...

MySql的初學習 第十六章 批處理

部落格說明 批處理 batch 運算元據庫 批處理指的是一次操作中執行多條sql語句,批處理相比於一次一次執行效率會提高很多。當向資料庫中新增大量的資料時,需要用到批處理。舉例 送貨員的工作 未使用批處理的時候,送貨員每次只能運送 一件貨物給商家 使用批處理,則是送貨員將所有要運送的貨物,都用車帶到...