Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 30.09.2011, 17:54
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Дано:Код:ValueType getItem(IndexType i);void setItem(IndexType i, ValueType val);Требуется:Пользуясь этими ф-циями реализовать перегрузку оператора []:Код:ValueType& operator[](IndexType i);Такое вообще возможно? добавлено спустя 26 минут:Так... Я тормоз. Вот ответ:Код:class Mediator{ IndexType index;public: Mediator(IndexType i):index(i) {} ValueType operator=(ValueType value) { setItem(index, value); return value; } operator ValueType() { return getItem(index); }};....Mediator operator[](IndexType i){ return Mediator(i);}В реальных примерах, конечно, Mediator будет содержать и ссылку на тот класс, которому эти геттеры/сеттеры принадлежат. Не говоря уже о том, что надо пользоваться const &... Но это все уже детали.Задача решена, тему можно закрывать. ;-)
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Operator svjazi v pitere Guest Новые вопросы и ответы 5 0 11.12.2011 18:26
template + operator[] Guest Продолжение старого архива 0 30.09.2011 17:14
[РЕШЕНО]QLatin1String operator+ Guest Новые вопросы и ответы 4 0 28.09.2011 17:59



© www.otvetnemail.ru - Форум вопросов и ответов.