函数指针的传递
来源:互联网 发布:java存储过程调用 编辑:程序博客网 时间:2024/05/01 14:10
本文讨论函数指针的传递,主要分为普通函数指针和类成员函数指针:
1.普通函数指针
举个例子先
只要求传入函数和参数中函数原型一样即可。
2.成员函数指针
成员函数位于类内部,要调用它必须要有具体的对象指针,即this指针,stfatic类型的成员函数除外,因为他在内存中只有一份copy,共享使用,所以无需也没有this指针。
2.1 传递函数指针给类成员函数
见下例子:
如上所示,可以定义一个类成员指针类型的变量也可以直接将成员函数地址传递给函数效果一样
2.2 传递成员函数指针给普通函数
见下例:
如上,为了给函数fun传入对象指针,参数中加了一个类型指针,为了使整个函数能通用一些,将其定义成模板函数,然后定义一个temp类型对象,将其指针传入,输出结果和前面一样。
总结:
普通函数传递只要求原型一样就行,但是类成员函数传递需要this指针,这样编译器才能找到这个函数指针属于哪个对象,然后再去那个对象里面找到函数地址,再调用这个函数,当然static总是个例外,因为他在内存中只有一个copy,所以无需考虑this指针的情况。
- 函数指针的传递
- 函数指针的传递问题
- 关于函数的指针传递
- 值传递-引用传递-指针传递-函数调用时指针参数的传递
- C函数的指针传递问题
- 函数指针参数的传递问题
- 【C/C++】函数中指针的传递
- 如何传递类成员函数的指针
- cocos2dx中函数指针传递的方法
- 对函数中指针传递的理解
- 函数指针参数的传递问题
- C++ 将析构后的指针传递给函数
- 指针作为函数参数传递的问题
- C++ 函数参数传递-传递指向指针的引用
- C 函数值传递和指针传递的效率问题
- 成员函数指针作为参数传递给其他函数和普通函数指针的传递
- 函数参数的传递问题(指针的指针)
- 函数参数的传递问题(指针的指针)(转)
- OGRE 体系结构
- 深入理解java反射
- MFC中改变控件字体
- Delphi Assigned
- 修改挂载点
- 函数指针的传递
- 习惯
- myAlps博客开通了
- 如何解决“线程间操作无效: 从不是创建控件的线程访问它”
- 用nasm语言重新实现linux-0.11 bootsect.s(博古以通今)
- [数据结构]2010数据结构期中考试(c++)
- Ubuntu各种版本U盘安装简明教程
- 一个简单的C#多线程间同步的例子
- 为无状态 Session Bean 部署一个简单的客户端