您的位置:首页 > 其它

指向类成员的指针

2015-07-22 23:31 295 查看
c++语言中,可以说明指向类的数据成员的指针和指向类的成员函数的指针。
这两种指针必须与对象或指向对象的指针结合使用。
1.指向类的数据成员的指针定义格式为:
类型名 类名:: *指针;
这种说明不是说指针属于类的,而是说明指针只能指向指定类的指定类型的成员。
2.指向类的成员函数的指针
类型名 (类名:: *指针)(参数表);
同样的道理,函数指针并不属于类,而是只能指向类的指定原型的函数。
#include<iostream.h>
class A
{public:
int a;
int b;
A()
{}
int f()
{
int A::*p=&A::a;
this->*p=100;//必须使用this指针
return 0;
}

};

void main()
{
int (A:: *q)();
A obja;
int A::*p=&A::b;
obja.*p=10;
cout<<obja.b<<endl;
q=A::f;
(obja.*q)();//注意前面的括号
cout<<obja.a<<endl;

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: