資料結構實戰C 13 類族結構改進

2021-10-05 06:51:36 字數 1142 閱讀 1777

【資料結構實戰c++】13 類族結構改進

遵循經典設計準則

設計的kklib中的所有類位於單一的繼承樹

如何通過程式設計改進

改進的關鍵點

-exception類繼承自object類

實驗1 類族結構的進化

將之前的smartpointer.h改為繼承自父類object

#include

#include

#include

"object.h"

#include

"smartpointer.h"

using

namespace std;

using

namespace kklib;

intmain()

#include

#include

#include

"object.h"

#include

"smartpointer.h"

using

namespace std;

using

namespace kklib;

intmain()

從結果看,所有類都繼承自父類 object

kklib的開發方式和注意事項

-迭代開發

實驗 : 可移植性測試(很多公司要求不能使用異常處理機制,不能用try … catch …)

#define throw_exception(e, m) //(throw e(m,file,line))

int

main()

改動之後會順利執行,但是這行沒有意義

資料結構1 3 燈塔

我自己用的merge排序,只有50通過。待我優化一下。include using namespace std define maxlength 4000000 typedef long long rank class node class nodelist nodelist rank inverti...

資料結構基礎 13

採用鏈式儲存的棧成為鏈式棧 或簡稱鏈棧 鏈棧的優點是便於多個棧共享儲存空間和提高其效率,且不存在棧滿上溢的情況 因為鏈棧是靠指標鏈結到一起,只要記憶體夠大,則鏈棧理論上可以儲存的元素是沒有上限的 與順序棧相比,由於順序棧是採用的陣列實現,因此一旦陣列填滿,則必須重新申請記憶體,並將所有元素 搬家 而...

資料結構實戰C 7 學習資料結構的目的

資料結構實戰c 7 學習資料結構的目的 資料結構課程改如何學習?1.先從概念上形象的理解元素之間的關係 2.思考這種關係能夠解決什麼問題 3.考慮基於這種關係能夠產生哪些演算法 4.理解和熟悉最終的演算法 5.選擇一種熟悉的語言,編碼實戰 以後工作中會遇到資料結構的知識嗎?如果只是進行嵌入式開發,需...