Pointers to Class Members in C++

It is possible to take the address of a member of a class and assign it to a pointer. The address of a member can be obtained by applying the operator to a fully qualified class member name. A class member pointer can be declared using the operator ::* with the class name.

Example:

class test 
{
 private:
  int n;
public:
 void show();
};
int test::* ip=&test::n;   // pointer to member declaration