Как решить эту проблему с перегрузкой операторов в C++
Выражение: a1+a2*a3/a4
В то время как a1,a2,a3,a4 являются объектами
Что я уже пробовал:
Я написал различные операторные функции для отдельных операторов, например одну функцию для оператора + и другую для оператора*... Но это не работа...
Richard Deeming
Вы не описали проблему, не показали нам, что вы пробовали, и не дали нам никаких подробностей об ошибках, которые вы получаете.
Нажмите на зеленую ссылку "улучшить вопрос". Обновите свой вопрос с полным описанием проблемы, которую вы пытаетесь решить, соответствующих частей кода, которые вы пробовали, и полной информацией о любых ошибках. Не забудьте указать, к какой строке кода относятся ошибки.
Rick York
Вы также реализовали оператор/? Там у вас есть операции+, * и/. Вы также можете добавить оператор -, как двоичный, так и унарный.
KarstenK
Внимательно прочитайте языковую документацию. Операторы должны быть открытыми функциями-членами со ссылочным синтаксисом.
Удачи вам! Это работает ;-)
PS: Если нет, то покажите нам код.