Question: What is the `.*` operator and what does it do?

  1. It is the same as the class member access operator, or arrow operator `(->)`, which allows you to access a member of an object through a pointer to the object.
  2. It is the pointer to member operator, and it allows you to access a member of an object through a pointer to that specific class member.
  3. It is the member access with address of operator, which returns the address of a class or struct member.
  4. It is a combination of the member access operator `(.)` and the dereference operator `(*)`, so it allows you to access the object that a member pointer points to.

Answer: The correct answer of the above question is Option B:It is the pointer to member operator, and it allows you to access a member of an object through a pointer to that specific class member.