В Swift мы можем перегрузить существующие унарные и двоичные операторы. На самом деле, когда я объявить переменную как Int, я могу просмотреть его постфиксную ++ заявление следующим образом:Как Swift реализуют операторы ++ и -?
postfix public funC++(inout x: Int) -> Int
Но когда я перегружать суффикса ++ для моего собственного класса, я могу достичь такого же эффекта, как ++ для Int? (значение изменено после использования возвращаемого значения)
Или я просто не могу сделать то же самое, а пользовательские префиксные операторы не имеют никакого отношения к постфиксным операторам?
Почему вы не смогли? Подсказка: имеется переменная temp :) –
@ X.L.Ant Ага, я вижу! Большое спасибо. Это также означает, что мы должны ограничивать использование типов значений, верно? –
Я не уверен, что понимаю, что вы имеете в виду. –