pointer to function and pointer to member function

原创 2007年09月30日 17:00:00
<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-to-Function 与 C++ Pointer-to-MemberFunction 的区别

转载于http://www.cnblogs.com/qrlozte/p/4453786.html 在看APUE Figure1.10的时候发现signal(SIGINT, sig_int)这里的...
  • android_lover2014
  • android_lover2014
  • 2016年12月18日 15:43
  • 167

C语言-FunctionPointer

函数指针使用
  • wangyanchang21
  • wangyanchang21
  • 2015年08月10日 20:36
  • 787

linux C语言之called object ‘maze’ is not a function or function pointer printf("%d\t", maze(i, j))

今天写广度优先搜索的时候出现了这个问题, 解决办法: 特么我傻逼了,明显是数组,我写成了mate(i, j),然后我改了写成了mate[i, j]; 特么我又傻逼了 改成m...
  • u011068702
  • u011068702
  • 2017年01月03日 17:39
  • 1175

pointer to a function used in arithmetic

比如: #include void a(int x) { printf("test\n"); } int main(int argc, char const *argv[]) { a[0];...
  • gaokuilin1060083530
  • gaokuilin1060083530
  • 2014年10月15日 16:10
  • 723

C++对象模型——指向Member Function的指针 (Pointer-to-Member Functions)(第四章)

4.4 指向Member Function的指针 (Pointer-to-Member Functions) 取一个nonstatic data member的地址,得到的结果是该member在 c...
  • yiranant
  • yiranant
  • 2015年08月11日 18:09
  • 860

C++ member function pointer

//1.derived class can call the base class function, but the base class can not call the derived clas...
  • gorunbu
  • gorunbu
  • 2015年05月07日 16:37
  • 352

出现警告:incompatible pointer types returning from a function with result type

出现警告:incompatible pointer types returning from a function with result type的解决办法  - (UIViewControlle...
  • theonezh
  • theonezh
  • 2012年05月25日 13:32
  • 3798

指向函数的指针(续) - C语言

标题:指向函数的指针(续) - C语言 内容:前面写过《指向函数的指针 - C语言》,本文将在数组指针的基础上对函数的指针探究。 作者:MilkCu 数组名与数组名取地址 我们先来做个关于数组的小实验...
  • milkcu
  • milkcu
  • 2013年06月11日 15:08
  • 1499

编译报错“a pointer to a bound function may only be used to call the function”的解决办法

有时编译C/C++源程序时报错:“a pointer to a bound function may only be used to call the function“ 根据自己的编程经历,多半是...
  • u010454261
  • u010454261
  • 2016年11月24日 21:37
  • 918

Arduino: struct pointer as function parameter

The code below gives the error: sketch_jul05a:2: error: variable or field 'func' declared void So...
  • gougouhai1212
  • gougouhai1212
  • 2015年01月08日 13:25
  • 613
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:pointer to function and pointer to member function
举报原因:
原因补充:

(最多只允许输入30个字)