类成员函数指针数组
来源:互联网 发布:php 管理软件 编辑:程序博客网 时间:2024/06/05 01:14
类成员函数指针与类数据成员指针类似。如下例:
//声明包含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;}
};
//定义并且初始化指向类成员函数指针的数组
typedef void(X::* FP)(int);
FP function[]=
{
&X::SetValue,
&X::SetTotal,
&X::SetCount
};
//创建一个全局对象
X a;
//用指向类成员函数的指针
void SetMember(void (X::* foo)(int), int v)
{
(a.*foo)(v);
}
void main()
{
//用全局对象和指针数组
SetMember(function[0],5);
SetMember(function[1],-13);
int start = 10;
SetMember(function[2],start);
}
也可以不用 typedef 而用下面的方法声明指针数组:
void (X::* table[])(int) =
{
&X::SetValue,
&X::SetTotal,
&X::SetCount
};
注意同一个函数 SetMember 是怎样用来间接调用类X的不同成员函数的。函数接受
一整数作为参数,该参数代表类X的函数指针中某个函数的偏移量。SetMember()对
该函数的了解仅仅是:该函数接收整型参数,不返回任何值。
- 类成员函数指针数组
- 成员函数指针数组
- 成员函数指针数组
- 成员函数指针数组
- c++成员函数指针数组
- 指向类成员函数指针之指针数组
- 指针数组,指针指向const成员函数
- 类成员函数指针
- 类成员函数指针
- 类成员函数指针
- 类成员函数指针
- 类成员函数指针
- 类成员函数指针
- “类” 成员函数 指针
- 类成员函数指针
- 类成员函数指针
- 类成员函数指针
- 类成员函数指针
- shell中的反引号与$()区别
- 09-11-08:排序比较
- 环境驱动编程——参加算法论坛后有感
- 语义层设计编辑风格之下拉日历
- 自定义CSDN Blog的CSS样式
- 类成员函数指针数组
- 《纪念日──802年随笔》读后感
- Openbravo官方教程: 翻译Openbravo
- 如何在类中使用成员函数指针数组
- CTHREAD C#
- 语义层设计编辑风格之下拉视图树
- 每个开发人员现在应该下载的十种必备工具
- C# 读取Excel到DataSet
- 学习笔记-快捷键篇(eclipse)