если речь о перегрузке стандартных операторов, то их можно и нужно перегружать для своих типов, но так, чтобы без сюрпризов по сравнению с их поведением для стандартных типов
а можно навскидку какие-то примеры, как вы это делаете?
например, понятно, что плюс не должен вычитать, это нелогично. А какую операцию можно повесить на тот же плюс тогда?