C++ 指向成员的指针(数据成员指针,函数成员指针)
2014-03-04 12:15
417 查看
数据成员指针:
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);
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++之指向数据成员的指针和指向成员函数的指针
- C++之指向数据成员的指针和指向成员函数的指针
- 深入探索C++对象模型之指向成员函数的指针
- 指向类的数据成员和函数指针
- C++:指向对象成员函数的指针
- C++中指向成员函数的指针
- C++中,如何定义和使用指向成员函数的指针
- C++指向类成员函数的指针
- C++指向类成员函数的指针详细解析
- C++指向类成员函数的指针
- C++ 指向成员函数指针问题
- C++指向类成员函数的指针
- c++中指向类数据成员的指针
- 【转载】C/C++杂记:深入理解数据成员指针、函数成员指针
- c++ 指向类成员函数的函数指针
- c++中指向类数据成员的指针
- [疑问]C/C++中为什么在类外利用多态基类指向派生类指针可以调用类的私有成员函数?
- c++ 指向 类成员函数(thiscall)的 函数指针
- C++里,在类中使用指向类成员函数的指针
- c++指针深入全面总结--包括对象数据成员和成员函数的指针