Денис Загаевский: У вас и Maxim какие-то голословные утверждения. И вообще вы вопрос читаете? Человек спросил про самый простой калькулятор из 4х операций. А вы тут начинаете - "куча переменных", "давайте выделим операцию сложения в отдельный класс".
Nexeon: Это для простых объектов так работает.. Для классов уже будут везде конструкторы работать, особо не применить. Лучше уж сразу классы инициировать как obj o{5, "Ivanov"};
Nexeon: Ага, нужно чтобы писать 2 разных конструктора для ссылок. Что в конструкторе напишите то и будет. Но правильно использовать для && код перемещения. После move объект уже использовать нельзя. www.cplusplus.com/reference/utility/move по примером все написано