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