Здравствуйте!
Стоит задача применения сразу двух методов к одному объекту класса. Например, имеется объект с класса Complex. Необходимо, чтобы подобная конструкция работала корректно: c.sum(a).sub(b). Как я понимаю, необходимо, чтобы метод sum возвращал ссылку на объект, чтобы второй метод корректно применился.
Прошу пояснить как это сделать. Возможно ли это реализовать без помощи создания временного объекта, то есть вернуть сразу ссылку на обновленный объект c?
6elkka, мне кажется Вы не совсем правы. При Вашем подходе создастся временный объект и для него будет применен sub. Если отсутсвует левосторонне присваивание перед c.sum(a).sub(b), то объект пропадет. А мне необходимо, чтобы изменения проходили для объекта c, а не для какого-то иного. Вот решение 0xD34F подходит.