C++类成员函数指针
来源:互联网 发布:雷蛇 知乎 编辑:程序博客网 时间:2024/06/14 00:35
#include<iostream>
自定义类型,包含两种不同的成员函数:
class MyTest
{
public:
MyTest(int a): data(a) {};
int get(){ return data;}
void set(int a){ data = a; }
private:
int data;
};
定义指向该 类型成员函数 的 函数指针 类型(注意格式!):
typedefint (MyTest::*GETPOINT)(void);
typedefvoid (MyTest::*SETPOINT)(int);
在主函数中,根据上面定义的函数指针类型,定义该类型的数据对象,并对其进行解引用。
int main()
{
GETPOINT pGet = &MyTest::get;
SETPOINT pSet = &MyTest::set;
MyTest mObj(5);
std::cout << (mObj.*pGet)() << std::endl;
(mObj.*pSet)(100);
std::cout << (mObj.*pGet)() << std::endl;
return 0;
}
- c函数指针和c++类成员函数指针
- 类成员函数指针
- 类成员函数指针
- 类成员函数指针
- 类成员函数指针
- 类成员函数指针
- 类成员函数指针
- “类” 成员函数 指针
- 类成员函数指针
- 类成员函数指针
- 类成员函数指针
- 类成员函数指针
- 类成员函数指针
- 类成员函数指针
- 类成员函数指针
- 类成员函数指针
- 类成员函数指针
- 类成员函数 指针函数
- 编程珠玑变位词算法
- 英文简历常用词
- webdriver 获取元素焦点方法
- 字节对齐与结构体大小
- map按value值查找——find_if的使用
- C++类成员函数指针
- matlab中如何用鼠标随机取得坐标系上的点
- jQuery easyui layout布局自适应浏览器大小
- CodeForces 366D Dima and Trap Graph
- libev库的用法
- CRC (Cyclic redundancy check) java 实现
- RadioGroup中RadioButton不能互斥
- 如何开启机器的ping通过防火墙
- 并发编程之屏障CyclicBarrier