【转】C/C++ 函数指针与类函数指针
2017-01-03 15:33
134 查看
转自:http://blog.csdn.net/iamshaofa/article/details/17614615
《C/C++学习指南》 - 我的讲C/C++的教程,一看就懂的教程,所有必须要懂的知识点,来吧! 适用于初学者及三年工作经验以内的同学,配套答疑平台,“让编程变得简单!”。
这本书的附录专门有讲解函数指针的问题。
C函数指针
int numAdd(int a, int b) { return a+b; } int numMinus(int a, int b) { return a-b; } 直接定义一个函数指针 int (*funcTwo)(int, int) = numAdd; 先typedef后使用 typedef int (*PtrFuncTwo)(int, int); int algo(int a, int b , PtrFuncTwo pft) { return pft(a, b); } int main() { int a = algo(1, 2, numAdd); return 0; }
类函数指针
这个语法比较少用,其实我从来没用到过,在万能的C++ Primer里应该也找不到这个语法描述吧。class CA { public: int caAdd(int a, int b) {return a+b;} int caMinus(int a, int b){return a-b;}; }; 定义类函数指针类型 typedef int (CA::*PtrCaFuncTwo)(int ,int); 指针赋值 PtrCaFuncTwo pFunction = &CA::caAdd; 使用指针,注意使用括号 CA ab; int c = (ab.*pFunction) (1,2);
《C/C++学习指南》 - 我的讲C/C++的教程,一看就懂的教程,所有必须要懂的知识点,来吧! 适用于初学者及三年工作经验以内的同学,配套答疑平台,“让编程变得简单!”。
这本书的附录专门有讲解函数指针的问题。
相关文章推荐
- C/C++ 函数指针与类函数指针【简单实用】
- c++中的函数指针和类成员函数指针
- [c++] 函数指针和函数指针数组的使用方法
- C++学习笔记:函数指针语法基础以及函数指针做函数参数的思想剖析
- C/C++ 一段代码区分数组指针|指针数组|函数指针|函数指针数组
- C++ primer(七)--函数、C++的编程模块 函数指针 函数指针数组 typedef
- C++语言笔试题目写一个函数计算当参数为n(n很大)时的值 1-2+3-4+5-6+7......+n&字符指针、浮点数指针、以及函数指针占用的内存等
- C++primeer 6.7节练习(函数指针,函数指针形参)
- C++引用数组,函数指针,函数指针数组,结构体数组等学习
- C/C++ 函数指针与类函数指针
- C#调用C++动态链接库中的函数指针与函数指针结构
- C++指针探讨 (二)函数指针
- 挑战30天C++入门极限-C/C++中函数指针的含义(下)
- 挑战30天C++入门极限-C/C++中函数指针的含义(上)
- c++效率,函数指针
- [转]C/C++语言中指向函数的指针
- C++指针直接调用类成员函数探讨
- C/C++语言中指向函数的指针
- C++指针探讨 (三) 成员函数指针
- [原创] 一劳永逸:关于C/C++中指针、数组与函数复合定义形式的直观解释