Operator()&, как специальная функция член
В книге "Стивен Прата Язык программирования C++ Лекции и упражнения" прочел, что компилятор так же генерирует автоматически операцию взятия адреса у класса, если в коде где-то она используется.

Я изучаю язык и больше нигде не встречал подобных высказываний. Действительно ли компилятор генерирует внутри класса конструкицю T* operator&(), или же она создается где-то во вне.
Я знаю, что ее можно переопределить и что начиная с какого-то стандарта вроде были наложены на это некоторые ограничения. Но чисто интуитивно мне казалось, что если не переопределена явно, операция взятия адреса ячейки памяти, в которой хранится объект, вызывает какую-то встроенную в ОС функцию. Пытаюсь узнать подробнее, но не получается найти информацию.
Так же вопрос, если мы переопределили этот оператор, например, что бы узнать кол-во взятий адреса объекта, то как вернуть указатель на объект? Используя операцию взятия адреса? А рекурсия? - UPD снимается, просто this возращаем же и все
Просьба помочь объяснить эти моменты или поделиться ссылкой на rus/eng ресурс в интернете. Спасибо!