类的函数指针数组应用实例
来源:互联网 发布:11.11淘宝销售额 编辑:程序博客网 时间:2024/04/30 10:57
类成员函数指针与类数据成员指针类似。在开发中与及apache源码中都有关于函数指针数组的精妙应用。
本文主要是类的成员中如何使用函数指针数组来减少大量重复的工作,提高代码可读性及效率。
//声明包含public成员函数的类
class X
{
public:
int value;
int total;
int count;
void SetValue(int v){value = v;}
void SetTotal(int t){total = t;}
void SetCount(int c){count = c;}
本文主要是类的成员中如何使用函数指针数组来减少大量重复的工作,提高代码可读性及效率。
//声明包含public成员函数的类
class X
{
public:
int value;
int total;
int count;
void SetValue(int v){value = v;}
void SetTotal(int t){total = t;}
void SetCount(int c){count = c;}
};
FP function[]=
{
&X::SetValue,
&X::SetTotal,
&X::SetCount
};
//定义并且初始化指向类成员函数指针的数组
//定义一个返回值为void,有一个int参数的指向为函数指针
typedef void(X::* FP)(int);
//创建一个全局对象
X a;
//用指向类成员函数的指针
void SetMember(void (X::* foo)(int), int v)
{
//注意使用对象的.*可->*来使用函数指针,eg: (a.*function[0])(int)
(a.*foo)(v);
}
void main()
{
//用全局对象和指针数组
SetMember(function[0],5);
SetMember(function[1],-13);
int start = 10;
SetMember(function[2],start);
}
- 类的函数指针数组应用实例
- 函数指针数组应用实例
- 函数指针数组的应用
- 数组指针与指针数组的应用实例
- 指针数组和二级指针的排序应用实例
- 结构体变量、结构指针变量、结构数组作为函数的参数应用实例分析
- 结构体变量、结构指针变量、结构数组作为函数的参数应用实例分析
- 结构体变量、结构指针变量、结构数组作为函数的参数应用实例分析
- 结构体变量、结构指针变量、结构数组作为函数的参数应用实例分析 .
- 结构体变量、结构指针变量、结构数组作为函数的参数应用实例分析
- 实例浅谈函数指针数组
- 函数指针数组工程实例
- Linux C 指针数组 数组指针 函数指针 的使用实例
- 指针实例:指针的指针,数组指针,指针数组
- 函数指针,函数指针数组,函数指针数组的指针
- 函数指针,函数指针数组,函数指针数组的指针
- 函数指针,函数指针数组,函数指针数组的指针
- 函数指针、函数指针数组,函数指针数组的指针
- 人才管理系统
- Windows 核心编程研究系列之一(-改变进程PTE属性-)[已补完]
- 金旭亮老师的BLOG上的话
- 如何获取系统信息
- php.ini 设定细部选项
- 类的函数指针数组应用实例
- C#链接数据库技巧
- 张孝祥的技术学习观
- DirectShow初探
- 定义一个动态的二维数组?
- 常用JS验证
- 入川之行(三)
- 我和操作系统(二)
- NTFS文件系统的安全属性