| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > перегрузка |
| Автор: observateur 18.11.2006, 17:44 | ||||
вопрос у меня такой могу ли я перегрузит операцию << и + что бы одним выражением у меня получилась такая функция
|
| Автор: Kuvaldis 18.11.2006, 17:54 | ||||||
observateur,
Можешь, но для этого придется прегружить операцию сложения для твоего класса money Точное определение сложения напишешь сам, а я покажу схему: функция friend
Существенно то, что возвращается объект Поэтому при вызове такой конструкции
Вычислится сумма, вернется объект (один), а для него есть перегруженный оператор << P.S. скобки обязательны (как и для других типов, включая стандартные, например, int) |
| Автор: MAKCim 18.11.2006, 18:04 | ||||||
в этом случае operator+ должен быть friend-ом, а не member-ом кроме того должно быть
потому как возможна лишь константная ссылка на временный объект, который из operator+ возвращается |
| Автор: Kuvaldis 18.11.2006, 18:05 | ||
observateur,
Да.. Погарячился, но я всегда ставлю, для убийства неоднозначности... Но не в этом дело... Я тебе про другое говорю... А это частности MAKCim согласен, "и на старуху бывает проруха" - на автомате писал |
| Автор: observateur 18.11.2006, 20:15 |
| спасибо товарищи у меня все OK.... благодарен.... да я так и сделаль.. |