Некоторые стандартные операции в C++, такие как sizeof и typeid, нельзя перегружать, потому что они уже имеют определённое значение для всех пользовательских типов. 3
Например, sizeof класса указывает на размер объекта, который определяет класс, а sizeof переменной — на размер объекта, который занимает переменная в памяти. 3 Если перегрузить эти операции, то программист может нарушить базовые правила языка, так как это изменит смысл операций и повлияет на встроенные операции, которые на них зависят. 3
Кроме того, некоторые из этих операций работают с именами (типами данных), а не их значениями, что также ограничивает возможность их перегрузки. 1