pointer to function and pointer to member function

3727人阅读 评论(0) 收藏 举报
<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;
}

 
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:406858次
    • 积分:5247
    • 等级:
    • 排名:第5202名
    • 原创:109篇
    • 转载:38篇
    • 译文:1篇
    • 评论:62条
    文章分类
    最新评论