плюсоёбы, а если у класса есть мембер operator +=, то по правилам хорошего тона надо писать operator + тоже как мембер или же как глобальный оператор?
Кекеке, как мембер не оче годно же. Если есть преобразование int → Class (посредством non-explicit ctor) и мембер +, то это все равно не заработает:5 + A;Если же есть простая внешняя функция / функция-друг, то все будет шито-крыто.
не, у меня во-первых все конструкторы от одного параметра — explicit, а во-вторых не существует operator +, когда слева стоит не объект моего класса
по правилам хорошего тона у класса нет мембера operator +=
Кекеке, как мембер не оче годно же.
Если есть преобразование int → Class (посредством non-explicit ctor) и мембер +, то это все равно не заработает:
5 + A;
Если же есть простая внешняя функция / функция-друг, то все будет шито-крыто.
не, у меня во-первых все конструкторы от одного параметра — explicit, а во-вторых не существует operator +, когда слева стоит не объект моего класса
по правилам хорошего тона у класса нет мембера operator +=