您的位置:首页 > 编程语言 > C语言/C++

C++ 指向成员的指针(数据成员指针,函数成员指针)

2014-03-04 12:15 417 查看
数据成员指针:

class Data{
public :
int a, b,c;
}
定义数据成员指针:

int (Data::*pmInt)=&Data::a;

这样子的话pmInt就可以指向某个Data对象中的所有int数据成员。

如:

pmInt=&Data::a;

定义一个Data

Data d;

d.*pmInt=48;//d.a=48;

函数成员指针:

class Widget{

void f(int){}

void g(int){}

};

定义一个函数成员指针:

void (Widget::*pfunc)(int)=&Widget::f;

使用的时候:

Widget w;

w.*pfunc(1);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ class c