成员指针是C++中用于对类中成员进行操作。
成员指针的定义格式:成员类型 类名::*指针名=&类名::成员名;
例:class A
{
int m;
public:
...
};
定义成员指针:int A::*p=&A::m;
成员指针和普通指针区别:普通指针用确定对象的地址进行初始化,指向一个确定的对象;成员指针用类的成员(注意不是对象的成员,而是类的成员)初始化(也就是只有 偏移量
的信息,而没有初始地址的信息)。
成员指针是C++中用于对类中成员进行操作。
成员指针的定义格式:成员类型 类名::*指针名=&类名::成员名;
例:class A
{
int m;
public:
...
};
定义成员指针:int A::*p=&A::m;
成员指针和普通指针区别:普通指针用确定对象的地址进行初始化,指向一个确定的对象;成员指针用类的成员(注意不是对象的成员,而是类的成员)初始化(也就是只有 偏移量
的信息,而没有初始地址的信息)。