C 簡易模仿C Delegate機制

2021-06-05 10:37:06 字數 1248 閱讀 1367

嗯,最近公司要求用c#做個專案,可惜我以前沒怎麼學過,所以惡補了下c#相關知識。由於在專案中頻繁用到delegate機制,但是初看起來有點蒙。經過自己反覆推敲,我覺得大致上算理解了它的機制,於是我用c++寫了一些**來模仿c#delegate執行機制。

**如下:

/*********************************************

*this a project to lmitation the c# delegate *

* *

* @author kerwin *

* 2012.3.20 *

* 18:10 *

*********************************************/

#include #include #include using namespace std;

/** the base class of notypedelegate and typedelegate

*/class delegate

virtual ~delegate(){}

};//class notypedelegate

class notypedelegate: public delegate

~notypedelegate(){}

void invoke()

private:

void (*m_pfunc)(int);

int m_iparam;

};//typedelegate

templateclass typedelegate : public delegate

~typedelegate(){}

void invoke()

private:

void (t::*m_pfunc)(int);

int m_iparam;

t m_t;//t is a type,here as a class

};//normal invoke function

void test(int iparam)

//class tt

class tt

};int main()

return 0;

}

在C 中簡易模仿JSON格式

using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.linq using system.text u...

C 模仿Android實現Handler機制

前言 一直使用android的handler,感覺非常好用,但是當我使用c 程式設計時,想使用android handler一樣的程式設計模式,竟不知如何下手,網上找了很久,都沒找到具體的實現,能搜尋到mfc中使用handler,但是一直不搞windows的開發,也不曉得上哪兒去弄,也可能是我找的不...

簡易ATM機程式(c語言版)

詳細 include include include include include char ch 7 void menu int login int deposit int getcash int transf void checkmoney int checkpass void modipas...