岳麓听雨专栏

世界很大,我们很小

pointer to function and pointer to member function

<essential c++> 的确很好,不过功力未足,看至后面便云里雾里了。
#include<iostream>
#include
<vector>

using namespace std;

class F
{
public :
         F()
{}
          
string functionA(string a)
         
{
             cout
<< "it is A"<<endl;
             
return a;
         }

          
string funcionB(string b)
         
{
             cout
<< "it is B"<<endl;
             
return b;
         }

       
}
;

int  add(int a,int b)
{
    
return a+b;
}


int  sub(int a,int b)
{
    
return a-b;
}


int _tmain(int argc, _TCHAR* argv[])
{
    
/*pointer to member function*/
    F f;
    
string (F::*p)(string a);
    p
=&F::functionA;
    ( f.
*p)("a");
    p
=&F::funcionB;
    (f.
*p)("b");


    
/*poiner to function*/
    
int  (*q)(int a,int b);
    q
=&add;
    cout
<<(*q)(1,2)<<endl;
    q
=&sub;
    cout
<<(*q)(1,2)<<endl;


return 0;
}

 
阅读更多
个人分类: c++
相关热词: pointer
上一篇explicit的使用
下一篇纯c++读写文件方式
想对作者说点什么? 我来说一句

BindEventToFunction

2008年11月05日 24KB 下载

没有更多推荐了,返回首页

关闭
关闭