Форум программистов, компьютерный форум CyberForum.ru

перегрузка () для матрицы - C++

Войти
Регистрация
Восстановить пароль
 
Галочка Громова
1 / 1 / 0
Регистрация: 10.02.2010
Сообщений: 36
19.04.2010, 10:49     перегрузка () для матрицы #1
привет. вот решаю задачу -- матрица.
мне необходимо реализовать перегрузку функции () для доступа к элементам матрицы ( функции помещения значения и взятия значения не5льзя использовать).
как я понимаю перегрузка выглядит так у меня ещё при том шаблон)
C++
1
2
3
4
5
 T &operator () ( int ind1, int ind2)
  {
    //if (( ind1<0)||(ind1 >=n)||(ind2<0)||(ind2 >=m)) throw "not right!";
    return matr [ind1][ind2];
  }
но как вообще потом в main воспользоваться этой перегрузкой ( вообще ввести и вывести матрицу типа string )? ведь раньше я пользовалась функциями помещения и взятия элементов!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2010, 10:49     перегрузка () для матрицы
Посмотрите здесь:

C++ Перегрузка + для строк
Перегрузка << для вектора C++
Перегрузка оператора == для string для структуры C++
C++ Матрицы - перегрузка оператора *
Классы, матрицы, перегрузка операторов, дружественные функции C++
Перегрузка *= для матрицы C++
Перегрузка оператора + для динамической матрицы C++
Матрицы, перегрузка, запись в файл C++
Перегрузка оператора () для разреженной матрицы в CSR-формате C++
Перегрузка оператора умножения для матрицы C++
C++ Матрицы - перегрузка операторов >> и <<
C++ Перегрузка new для модуля

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ProNoooob
72 / 72 / 6
Регистрация: 14.10.2009
Сообщений: 121
19.04.2010, 15:09     перегрузка () для матрицы #2

но как вообще потом в main воспользоваться этой перегрузкой ( вообще ввести и вывести матрицу типа string )? ведь раньше я пользовалась функциями помещения и взятия элементов!
Не вижу проблемы.
Просто пишите m(1, 2) = "Hello";
Или вы хотите, чтобы при использовании оператора () матрица меняла свой размер?
Это не верный путь. Самый лучший вариант сделать это с помощью шаблона.
template <typenameT, int sizex, int sizey>
Но если вам нужно динамическое расширение матрицы, то это уже не матрица, а самый настоящий контейнер.
Yandex
Объявления
19.04.2010, 15:09     перегрузка () для матрицы
Ответ Создать тему
Опции темы

Текущее время: 21:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru