C++之函数指针
来源:互联网 发布:淘宝店铺购买 编辑:程序博客网 时间:2024/05/22 08:00
函数指针常用的有三类
1、指向普通函数的函数指针
2、指向类中静态成员函数的函数指针
3、指向类的成员函数的函数指针
一、指向普通函数的函数指针
#include <iostream>using namespace std;void Show(){ cout<<"Show()"<<endl;}typedef void(*pFun)(); //定义函数指针类型int main(){ pFun p = &Show; (*p)(); return 0;}
二、指向类中静态成员函数的函数指针
指向类中静态成员函数的函数指针的声明形式:
#include <iostream>using namespace std;class CPeople{public: int num;public: CPeople() { num = 100; } static void Show() { cout<<"static void Show()"<<endl; } void ShowShow() { cout << "ShowShow()" << num << endl; }};typedef void (*PFUN)(); // 普通的函数指针typedef void (CPeople::*PFUN_A)(); // 成员函数指针 // ::* .* ->* 都是编译器提供的新的操作符 支持成员函数指针的操作int main(){ //PFUN fun = &CPeople::Show; // 普通的函数指针 要指向类的函数 那么这个函数一定要static PFUN_A fun_a; // 成员函数指针的赋值 fun_a = &CPeople::ShowShow; CPeople pep; (pep.*fun_a)(); // 成员函数指针的调用 CPeople* p = new CPeople; (p->*fun_a)(); system("pause"); return 0;}
0 0
- C-[之函数指针]
- c语言之函数指针
- C常见问题之函数指针
- C/C++之函数指针
- C语言之函数指针
- C语言之函数指针
- C语言之函数指针
- C语言之指针函数
- c/c++之函数指针
- Linux C之函数指针
- C学习之------C函数指针
- c语言学习笔记之函数指针和指针函数
- C/C++ 之 指针函数 和 函数指针
- C语言之指针、数组和函数
- C语言之指针、数组和函数
- C语言之指针、数组和函数
- C语言之指针、数组和函数
- C语言之指针、数组和函数
- Linux下SVN安装与配置详解
- 示波器使用的经验——50Hz干扰
- 修改dylib的默认链接位置
- Android连接手机后无法访问SD卡
- C++之拷贝构造函数和赋值构造函数
- C++之函数指针
- 网络编程——进程间通信(匿名管道)
- QScrollBar样式
- ios开发nil检查、BOOL类型陷阱
- 飞鱼开发框架(四) 窗体自动获取用户登录信息
- 动态链接库DLL
- 搬运工 Spring MVC 教程,快速入门,深入分析
- javaweb学习总结(java增强)
- 双向冒泡排序