C 學習筆記之實現控制代碼類

2021-05-25 01:41:27 字數 1338 閱讀 3612

c++初學者可能不知道控制代碼類為何物。其實說白了,控制代碼類就是為了消除來自同乙個基類的派生類的操作差異性而建立的乙個中間層,它管理了這些派生類的指標,消除了各種派生類建立和使用的不一致性。

我為了建立控制代碼類,首先要找乙個適合並且容易用oop實現的東西,後來就想到了gui,於是我就設計了乙個按鈕的類族,建立了三個簡單的類,分別為button類,commandbutton類,imagebutton類。button類是所有按鈕類的基類,而commandbuttonimagebutton都繼承自button類。這些類的關係如下圖所示:

button

|-commandbutton

-imagebutton

其中button類的介面和實現在button.h中。

commandbutton類的介面和實現在cmdbtn.h中。

imagebutton類的介面和實現在imgbtn.h中。

然後呢,我就設計了乙個叫做buttonhandle的類,顧名思義,也就是button的控制代碼類了。

buttonhandle的介面在btnhandle.h中,實現在btnhandle.cpp中。

程式使用 g++ 4 在 slackware linux 13 下編譯通過,還使用 mingw g++ 3.4.5 在 windows 7 下編譯通過。

廢話不說了,直接貼**。

button.h

cmdbtn.h

imgbtn.h

btnhandle.h

main.cpp(測試程式)

btnhandle.cpp

學習lua之實現類

1.lua 第乙個檔案 local m function m.new local o setmetatable o,m m.index m 這個元方法繫結給m 才會在m裡面找o裡面沒有的方法 return o endfunction m.prin print that s my class endr...

C 之實現MyString類

1.mystring.h pragma once include using namespace std class mystring 2.mystring.cpp include mystring.h 建構函式 mystring mystring const char str else 拷貝建構函...

C 實現控制代碼類(一)

c 學習筆記之實現控制代碼類 寒假看了c 沉思錄和c 程式語言,一直對類的功能分類相關章節記憶猶新,感到這些都是c oop思想的精髓。昨天突然想到為什麼不實踐一下,寫乙個簡單的控制代碼類呢?c 初學者可能不知道控制代碼類為何物。其實說白了,控制代碼類就是為了消除來自同乙個基類的派生類的操作差異性而建...