C語言版 裝飾器模式

2021-08-14 18:40:26 字數 761 閱讀 3624

c語言是面向過程的一門語言,更注重過程,是乙個乙個函式進行乙個乙個去執行 是這麼乙個過程,那麼我們怎樣來實現用c語言來實現類似裝飾器模式的效果呢?

每個函式是乙個單獨的過程,這個函式編寫之後,我們可以為這個函式新增新的功能或者邏輯而不改動原函式,這就實現了類似裝飾器的效果了。c語言中指標很強大,任何定義的函式都可以用函式指標指向函式。所以可用通函式指標將函式傳到另乙個函式中。c語言中多型的形式也是通過函式指標來類似實現的。

實際上就是在通過函式指標執行函式的前後執行執行裝飾器的內容

#define _crt_secure_no_warnings

#include //2023年寫的函式

int add(int num1,int num2)

//2023年寫的函式

int sub(int num1,int num2)

//可以繼續拓展其他函式

//2023年寫的函式

int mul(int num1, int num2)

/*使用裝飾器模式 在c語言中可以實現類似多型的效果

可以很方便的進行拓展

這個函式 又被稱為架構函式

C語言版掃雷

用c語言實現掃雷,首先應該有基本的思路,建立兩個相同大小的陣列,乙個用於布雷 初始化為全0,布雷時將雷置為1 另乙個給使用者展示 初始化為星號,使用者輸入座標後統計周圍雷的分布並列印雷的個數 由於需要統計每個座標周圍類的個數,所以將陣列建立大一圈,以方便統計。若輸了,列印出雷陣告訴玩家雷的分布。具體...

雙截棍 C語言版

雙截棍c 語言版 軟考室的菸味瀰漫坐滿了程式設計師 室裡面的監考官係分已三年 出上午試題的老師練cpu 耍微控制器 硬體功夫最擅長還會邏輯門三極體 他們學生我習慣從小就耳濡目染 什麼軟體跟網路我都耍的有摸有樣 什麼語言最喜歡c 物件導向 想要去英倫美帝學圖靈諾伊曼 怎麼編怎麼編離散數學是關鍵 怎麼編...

棧 C語言版

棧 lifo 運算所限的線性表,限制它的插入和刪除操作僅在表的一段進行。棧頂 top 插入 刪除。另一端為棧底。n 0稱為空棧,插入新元素稱為入棧 進棧。刪除稱為出棧 退棧。特點 先進後出。基本運算 初始化棧 判斷空 入棧 出棧 讀棧頂元素。順序棧儲存結構 初始化棧 stack init 判斷空 入...