, поскольку обычные операторы, такие как +, ::, -> и т. Д., - это все методы, которые могут быть перегружены, и мне было интересно, если ||и && также являются методами.Это могло бы теоретически сработать, если бы это были методы логического объекта.Но если они есть, то почему возможно что-то вроде
if (foo == bar && buz == fol)
?Если компилятор читает справа налево, это вызовет && on bar вместо (foo == bar)