指向非静态成员函数的3种方式

来源:互联网 发布:php 新特性 好处 编辑:程序博客网 时间:2024/06/05 09:24
Point A(1,2);
A中有个show函数
1.A.show()//对象调用
2.指针调用
Point* p=&A;
(*p).show()//或者p->show()  *p要加括号 优先级问题
3.成员函数指针
int (Point::*q)()=Point::show;//相当于在类中加一个指针
(A.*q)()


通过指针访问类的静态成员
class A{
static int P;
}


int A::p=0;//静态成员要定义


int *q=&A::P;






初始化时:
指针指向函数
类型 (类名::指针名)(参数)=类名::函数名


指针指向数据
类型 类名::指针名=&类名::数据名


调用时:
指针指向函数
(对象名.*指针名)(参数)
或者
(对象名->*指针名)(参数)


指针指向数据
对象名.*指针名
0 0