資源簡介
代碼是文章《在C++中模擬委托事件方法》的例子,文章地址為http://blog.csdn.net/gogogo/article/details/6996290,詳述了通過靜態函數、接口、類模板、類模板事件鏈等不同方式實現其他語言中的委托事件模式,對于實現方法的要點進行了詳述,并比較了各種方法的優劣及應用的場合,修正了事件鏈模式中的一些小bug,并把資源變為免資源分
代碼片段和文件信息
//?DelegateChainEvent.cpp?:?定義控制臺應用程序的入口點。
//
#include?“stdafx.h“
#include?“SimulateEvent/RecvEventClassOne.h“
#include?“SimulateEvent/RecvEventClassTwo.h“
#include?“SimulateEvent/RecvEventClassThree.h“
int?_tmain(int?argc?_TCHAR*?argv[])
{
CNotifyClass?ncNotify;
CRecvEventClassOne?rec1(&ncNotify);
CRecvEventClassTwo?rec21(&ncNotify?1);
CRecvEventClassTwo?rec22(&ncNotify?2);
CRecvEventClassThree?rec3(&ncNotify);
int?iIn;
iIn?=?10;
_tprintf(_T(“DelegateChainEvent?test?Init:%d\n“)?iIn);
_tprintf(_T(“DelegateChainEvent?test?Three?object?receive?event\n“));
rec1.DoWork(iIn);
_tprintf(_T(“DelegateChainEvent?test?Second?object?dont?receive?event\n“));
rec22.UnRecvEvent();
rec1.DoWork(iIn);
TCHAR?c;
_tscanf(_T(“%c“)?&c);
return?0;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????2857??2011-11-21?17:50??CPPEventSample\CPPEventSample.sln
?????文件???????46592??2011-11-21?17:52??CPPEventSample\CPPEventSample.suo
?????目錄???????????0??2011-11-21?17:56??CPPEventSample\DelegateChainEvent\
?????目錄???????????0??2011-11-21?17:56??CPPEventSample\DelegateChainEvent\Delegate\
?????文件????????2118??2011-11-23?10:21??CPPEventSample\DelegateChainEvent\Delegate\DelegateChain.h
?????文件?????????809??2011-11-23?10:13??CPPEventSample\DelegateChainEvent\DelegateChainEvent.cpp
?????文件????????5381??2011-11-21?17:50??CPPEventSample\DelegateChainEvent\DelegateChainEvent.vcproj
?????文件????????1016??2011-11-18?15:27??CPPEventSample\DelegateChainEvent\ReadMe.txt
?????目錄???????????0??2011-11-21?17:56??CPPEventSample\DelegateChainEvent\SimulateEvent\
?????文件?????????590??2011-11-18?16:24??CPPEventSample\DelegateChainEvent\SimulateEvent\NotifyClass.cpp
?????文件?????????691??2011-11-21?14:55??CPPEventSample\DelegateChainEvent\SimulateEvent\NotifyClass.h
?????文件?????????947??2011-11-23?10:10??CPPEventSample\DelegateChainEvent\SimulateEvent\RecvEventClassOne.cpp
?????文件?????????436??2011-11-18?16:15??CPPEventSample\DelegateChainEvent\SimulateEvent\RecvEventClassOne.h
?????文件?????????807??2011-11-23?10:10??CPPEventSample\DelegateChainEvent\SimulateEvent\RecvEventClassThree.cpp
?????文件?????????410??2011-11-18?16:32??CPPEventSample\DelegateChainEvent\SimulateEvent\RecvEventClassThree.h
?????文件????????1021??2011-11-23?10:10??CPPEventSample\DelegateChainEvent\SimulateEvent\RecvEventClassTwo.cpp
?????文件?????????471??2011-11-23?09:56??CPPEventSample\DelegateChainEvent\SimulateEvent\RecvEventClassTwo.h
?????文件?????????223??2011-11-18?15:27??CPPEventSample\DelegateChainEvent\stdafx.cpp
?????文件?????????378??2011-11-18?15:27??CPPEventSample\DelegateChainEvent\stdafx.h
?????目錄???????????0??2011-11-21?17:56??CPPEventSample\DelegateEvent\
?????目錄???????????0??2011-11-21?17:56??CPPEventSample\DelegateEvent\Delegate\
?????文件?????????981??2011-11-21?14:55??CPPEventSample\DelegateEvent\Delegate\Delegate.h
?????文件?????????500??2011-11-18?15:11??CPPEventSample\DelegateEvent\DelegateEvent.cpp
?????文件????????5185??2011-11-21?17:50??CPPEventSample\DelegateEvent\DelegateEvent.vcproj
?????文件?????????986??2011-11-18?10:28??CPPEventSample\DelegateEvent\ReadMe.txt
?????目錄???????????0??2011-11-21?17:56??CPPEventSample\DelegateEvent\SimulateEvent\
?????文件????????1125??2011-11-18?15:08??CPPEventSample\DelegateEvent\SimulateEvent\NotifyClass.cpp
?????文件????????1015??2011-11-21?14:55??CPPEventSample\DelegateEvent\SimulateEvent\NotifyClass.h
?????文件????????1536??2011-11-18?16:51??CPPEventSample\DelegateEvent\SimulateEvent\RecvEventClassOne.cpp
?????文件?????????491??2011-11-18?14:30??CPPEventSample\DelegateEvent\SimulateEvent\RecvEventClassOne.h
?????文件????????1371??2011-11-18?16:51??CPPEventSample\DelegateEvent\SimulateEvent\RecvEventClassTwo.cpp
............此處省略38個文件信息
- 上一篇:教師工作量管理系統程序 附實踐報告
- 下一篇:C語言考試系統(原代碼)
評論
共有 條評論