|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.08.2011, 18:25 | #1 |
Пользователь
Регистрация: 27.08.2011
Сообщений: 21
|
int &operator []() - Как сделать
Вопрос вот в чем не могу понять как сделать вот такубю задачкуЖ:
Определить оператор [] так, чтобы обращение [][] к элементам имело смысл, аналогичный встроенному. объясните пожалуйста. если кодом то только приветствуеться )) |
27.08.2011, 18:47 | #2 |
somewhere else
Участник клуба
Регистрация: 17.07.2008
Сообщений: 1,409
|
Я как-то сам интересовался данным вопросом и все что нашел было вот это:
2-dimensional subsript operator overload На мой взгляд это лишняя морока, да и выглядит такое решение просто убого. В любом случае в самом С++ нет средств для перегрузки этого оператора и в С++0x вроде не намечается такая функциональность.
"Тяжело в учении, легко в бою" - А.В. Суворов
|
27.08.2011, 19:12 | #3 |
Пользователь
Регистрация: 27.08.2011
Сообщений: 21
|
ДА я бы сам в жизни в такой гемморой не сунулся только вот учеба заставляет ((
|
27.08.2011, 19:20 | #4 |
C++,DirectX/OpenGL
Форумчанин
Регистрация: 09.01.2011
Сообщений: 422
|
Если матрица, то можно представить в виде массива строк:
Код:
Последний раз редактировалось An1ka; 27.08.2011 в 19:26. |
27.08.2011, 22:00 | #5 |
Форумчанин
Регистрация: 29.09.2010
Сообщений: 636
|
сделать 2 версии operator[]:
1ая возвращается ссылку на T* 2ая возвращается ссылку на T и всьо. |
27.08.2011, 22:23 | #6 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
параметры то одинаковы, или у операторов и результат является частью сигнатуры? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
27.08.2011, 23:34 | #7 |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
|
ТС: Так пойдет?
Код:
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
|
28.08.2011, 03:19 | #8 |
Форумчанин
Регистрация: 29.09.2010
Сообщений: 636
|
|
28.08.2011, 10:02 | #9 |
Пользователь
Регистрация: 27.08.2011
Сообщений: 21
|
А теперь мне поясните как мне все это засунуть в такой кодЖ:
Код:
Последний раз редактировалось Stilet; 28.08.2011 в 10:41. |
28.08.2011, 10:04 | #10 |
Пользователь
Регистрация: 27.08.2011
Сообщений: 21
|
classVector.cpp
Код:
TEst.cpp Код:
Последний раз редактировалось Stilet; 28.08.2011 в 10:43. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
функция float average(int arrray[],int from,int to) | yuliyayuliya | Помощь студентам | 0 | 25.04.2011 21:55 |
перегрузка & operator+= | prc | Общие вопросы C/C++ | 2 | 24.03.2011 17:51 |
ошибка: no match for ‘operator<<’ in ‘std::operator<< [with _Traits = std::char_traits<char> | Critter | Общие вопросы C/C++ | 5 | 08.08.2010 23:38 |
Как сделать графическую оболочку& | alexov | Помощь студентам | 3 | 03.01.2009 15:13 |
Как сделать так, что-бы при перетаскивании файла драг&дроп-ом на мою форму, он открывался??? | Altera | Общие вопросы Delphi | 2 | 11.04.2008 15:00 |