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

Перегрузка двойного индексного оператора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С++ Найти символ в строке http://www.cyberforum.ru/cpp-beginners/thread795334.html
Задача:напишите программу,подсчитывающую количество определённой буквы в строке.строка и буква вводится пользователем. сам мучаюсь третий день не могу понять как сделать нормально.
C++ Указатель и ссылка Почему выгодней использовать указатель а не ссылку при использовании массивов? http://www.cyberforum.ru/cpp-beginners/thread795331.html
Алгоритмы сортировки: прямые, улучшенные (Сортировка с помощью включений с уменьшающимися расстояниями (сортировка Шелла)) C++
Задание 2. Сортировка с помощью включений с уменьшающимися расстояниями (сортировка Шелла). Методические указания к выполнению задания 2 Описать алгоритм сортировки. Проанализировать его эффективность. Написать программу сортировки данных с использованием указанного алгоритма. Сравнить эффективность улучшенного алгоритма с прямым алгоритмом из задания 1. Зарание большое спасибо за...
Для сохранения данных задания 1 использовать динамическую структуру – бинарное дерево. Выбрать все записи о невостребованных учебниках C++
Задание 2. Для сохранения данных задания 1 использовать динамическую структуру – бинарное дерево. Выбрать все записи о невостребованных учебниках. Методические указания к выполнению задания 2 При выполнении задания для организации поиска необходимой информации использовать рекурсивный обход дерева. Зарание большое спасибо за вашу помощь.
C++ преобразование матрицы http://www.cyberforum.ru/cpp-beginners/thread795223.html
помогите решить.преобразовать заданную матрицу x(p,k) таким образом чтобы первый элемент каждого столбца был заменен произведением последующих элементов того же столбца:help:
C++ Определить месторасположение точки по отношению к кругу Задан круг с центром в точке О(x0,y0) и радиусом R0 и точка А(x1,y1).Определить месторасположение точки по отношению к кругу(находится внутри круга,вне его или лежит на окружности). Добавлено через 14 минут Через cin и cout пожалуста. подробнее

Показать сообщение отдельно
Ildjarn
0 / 0 / 0
Регистрация: 22.02.2013
Сообщений: 9
26.02.2013, 22:06  [ТС]     Перегрузка двойного индексного оператора
Цитата Сообщение от HighPredator Посмотреть сообщение
Для вашего случая рискну предложить такой вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
//...
  int **ptr;
  //...
public:
  int *operator [](unsigned int indx);
  //...
};
 
int *ClassName::operator [](unsigned int indx)
{
  return ptr[indx];
}
конечно же не работает возвращаемый тип - int *. Возвращается указатель, содержащий адресс строки [indx], а потом ошибка invalid types `int[int]' for array subscript. Да и в конце должен быть разыменованный указатель.

Добавлено через 1 минуту
и что, получается, что без всяких дополнительных средств и нельзя ничего придумать, а то что мы можем использовать нотацию [][] с базовыми типами - подарок судьбы?

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