Узнать чем статические методы класса отличаются от обычных методов.
Узнать, что кроме указателей на функции бывают указатели на функции-члены.
Понять, чем из этого лучше воспользоваться в твоём случае.
Эквивалентная запись для присваивания: a = A(2);
Тут создается временный объект, который удаляется после исполнения этой строки.
Оператор присваивания принимает константную ссылку на этот временный объект и потенциально изменяет значения полей объекта this (в вашем случае менять нечего).
Вывод ожидаемый. 2 и 3 строки -- содание и удаление временного объекта.