C++'s Function pointer:
typedef LPCSTR(*FunPointer)(INT a,CString b)
//声明FunPointer是一个函数指针类型,他可以只想所有返回值为LPCSTR,参数(两个)分别为INT ,CString 的函数。注意FunPointer不是指针,也不是函数指针,只是一个函数指针的规范名称,也称函数指针类型。

C#'s delegate:
delegate string MyDelegate(int a,string b);
//声明了一个委托,此委托实例化必须要一个返回值为string,参数(两个)分别为int,string的函数。

使用:
C++'s Function pointer:
FunPointer pFp;
//定义了一个函数指针变量,此时该指针为NULL,需要给其指定一个符合要求的函数

pFp = (符合条件的函数);

pFp(参数列表);
//调用函数指针指向的函数;


C#'s delegate:
string GetXXX(int a, string b)
{
   return a.ToString() + b;
}

MyDelegate md = new MyDelegate (GetXXX);

return md(1, "abc");
//调用
Posted on 2007-01-10 10:44  黑袍  阅读(247)  评论(0)    收藏  举报