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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывод четных и нечетных чисел в случайном порядке http://www.cyberforum.ru/cpp-beginners/thread698913.html
Помогите пожалуйсто составить программу, для вывода четных чисел до 10(2, 4, 6, 8, 10), и нечетных до 11(1, 3, 5, 7, 9, 11), с помощью функций rand или srand, или любой другой функции, как будет удобней, главное нужно вывести эти значения в случайной последовательности, в С++ разбираюсь плохо, поэтому жду вашей помощи. Заранее спасибо!
C++ access violation at address Дорогие форумчане, столкнулся с проблемой, читаю бинарный файл по структуре : struct HEAD { int a1; int a2; }; struct DATA1 { http://www.cyberforum.ru/cpp-beginners/thread698902.html
Разсчитать значение функции C++
Доброго времени суток. Прошу вашей помощи. Необходимо написать программу, которая разсчитывает значение ф-ции y=cos5x, период для Х , шаг 0.01 и разсчитывает среднее значение всех значений ф-ции при определенном Х. Буду очень вам признателен. ЗЫ: через цикл
Большие и маленькие буквы в кавычках C++
Задача заключается в том, что слова написанные только заглавными буквами нужно заменить на строчные и поставить все слово в кавычки., использую два файла(с которого читать и в который записывать результат) *примечание: БЛА-блабла, не ставить в кавычки.
C++ Динамическое выделение памяти http://www.cyberforum.ru/cpp-beginners/thread698875.html
Доброго времени суток. Пытаюсь разобраться с динамическим выделением память. Суть: Есть структура с двумя полями: 1. Указатель на Имя таблицы 2. Указатель на двумерный массив Пользователь вводит необходимое количество структур, размерность матрицы , длину поля для имени таблицы. Подскажите пожалуйста, правильно ли я выделяю память?
C++ Затирается переменная в DevCPP Проблема возникла в этой теме. http://www.cyberforum.ru/cpp-beginners/thread697559-page2.html Программу я написал в MSVS2008 и она корректно работала, но стали поступать жалобы, я проверил и обнаружил что в DevCPP возникает ошибка. Дело в глобальных переменных divisor, half_life и массиве mask В ходе заполнения массива mask переменная divisor портится, хотя за пределы массива я не... подробнее

Показать сообщение отдельно
GoodLife
9 / 9 / 3
Регистрация: 23.10.2012
Сообщений: 167
15.11.2012, 21:15     Перегрузка оператора индексирования
Собсно код с книжки списал. Понятно что данный класс на векторе построен (понятно, что можно на основе любого контейнера зафигачить), однако остается большим вопрос зачем обязательно ДВА оператора индексирования, зачем их перегружать, зачем нужно именно ДВА варианта?
Ну и так же непонятно зачем было ссылку писать а не int в операторах, и зачем столько слов const....
Вроде все работает, но мелочи.... мелочи убивают просто.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Oracule
      {
      public:
      Oracule():as(100)
              {
              for(int ix=0;ix!=100;++ix) as[ix]=ix;
              }
      int& operator[](const size_t);
      const int& operator[](const size_t) const;
      private:
      vector<int> as;            
      };
 
int& Oracule::operator[](const size_t index)
     {
     return as[index];
     }  
const int& Oracule::operator[](const size_t index) const
     {
     return as[index];
     }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru