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

Перегрузка операторов для класса МАССИВ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как в C++ реализовать такое вычисление (1/2tg(0.7x))* ((ln(x+1.48))/2)) http://www.cyberforum.ru/cpp-beginners/thread548949.html
Уважаемые знатоки, как в C++ реализовать такое вычисление (1/2tg(0.7x))* ((ln(x+1.48))/2)) при помощи использования библиотеки OpenMP, для подсчёта времени на вычисление этого выражения каждым...
C++ Работа перемещающего загрузчика Добрый день, необходимо разработать приложение, моделирующее работу перемещающего загрузчика. Программа считывает двоичный файл следующей структуры: N A1 A2 ... AM D0 D1 ... DK N - кол-во ячеек с... http://www.cyberforum.ru/cpp-beginners/thread548943.html
Как организовать переменную ошибки? C++
Привет Что такое вроде понятно. Например переопределяем оператор для массива, если запрашиваем индекс больше чем размер массива-то выводим сообщение об ошибке и прекращаем работу данной...
сортировка структуры в бинарном файле C++
приветствую всех! появилась небольшая заминка у меня - немогу сравнить значения структуры, для того, чтоб отсортировать ее в бинарном файле. суть задачи: 1.Создать файл F1.dat, содержащий 8...
C++ Поменять местами содержимое четных и нечетных разрядов в младшем байте http://www.cyberforum.ru/cpp-beginners/thread548924.html
1 Найти количество чисел из диапазона от 100000 до 999999, у которых произведение первых 4 разрядов равно произведению 3 последних. Сколько среди них простых чисел. 2 Задано целое число типа...
C++ Определить является ли двумерный массив логическим квадратом Определить является ли двумерный массив логическим квадратом, то есть суммы по всем горизонталям, вертикалям и двум диагоналям должны быть равны:cry: подробнее

Показать сообщение отдельно
VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
17.04.2012, 00:13  [ТС]
ааа блин

столько ждал ответа на неправильно заданный вопрос.

[] я уже давно переопределил.
C++
1
2
3
4
5
6
7
int& Int::operator[](int iter) {
    if(iter > size-1) {
        cout << error[1];
 
    }
    return mas[iter];
}
Я видимо забыл написать, извиняюсь. Я имею в виду м... переопределяя оператор = или + или что-то еще мне нужно передать туда номер элемента.
Например:
C++
1
a[5] = x;
Как в перегрузке оператора дать компилятору знать что мы работает с 5ым элементом?
Или например:
C++
1
x = x + a[985423];
Понятно что работаем с переменной x и элементом класса, которому принадлежит a, но как дать знать компилятору что мы работаем с 985423 элементом?
Вот перегрузка:
C++
1
2
3
4
friend int operator+(Int& _obj, int odd) {
_obj.data = _obj.data + odd;
return _obj.data;
}
Как дать знать что мы собираемся работать с 985423 элементом?

Не надо говорить, что я перегрузил неправильно Я знаю. Я не понимаю КАК это сделать Скажите хоть в какую сторону копать)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru