Поскольку вы не можете обманывать.
Если бы вы могли переопределить операторы сравнения для типов указателей, то вы больше не сможете сравнивать эти указатели по значению (иначе: по фактическим числовым значениям указателя).).И это очень важно и иногда полезно.
Мой настоящий код - <<.Почему я не могу использовать его для этого? </p>
По той же причине: указатели - это C ++ - базовые типы.Они не являются пользовательскими типами.Вы хотите иметь возможность больше не указывать значения указателя влево?Хорошо, конечно, вы делаете, но C ++ не позволит вам.
Вы можете переопределить операторы, только если C ++ не имеет существующей функциональности для операторов с этими типами (за некоторыми исключениями).В C ++ уже есть операторы <и оператор << для указателей, поэтому вы не можете изменять то, что они делают. </p>