Форум программистов, компьютерный форум 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 - кол-во ячеек с адресами данных. A - ячейки с адресами данных. D - ячейки с данными. Необходимо изменить значение в области данных по адресам A1 A2 ... AM на величину S, вводимую с клавиатуры. Ячейки в файле 16... http://www.cyberforum.ru/cpp-beginners/thread548943.html
Как организовать переменную ошибки? C++
Привет Что такое вроде понятно. Например переопределяем оператор для массива, если запрашиваем индекс больше чем размер массива-то выводим сообщение об ошибке и прекращаем работу данной функции(то есть ф-ии переопред. оператора). А как организовать непонимаю. Создать класс вектор, содержащий ссылку на int, размерность вектора и переменную ошибки. Класс имеет конструкторы по умолчанию,...
сортировка структуры в бинарном файле C++
приветствую всех! появилась небольшая заминка у меня - немогу сравнить значения структуры, для того, чтоб отсортировать ее в бинарном файле. суть задачи: 1.Создать файл F1.dat, содержащий 8 записей следующей структуры: ФИО; номер телефона; день рождения (массив из трех чисел) 2.Написать программу, которая переписывает файл F1.dat в файл F2.dat таким образом, чтобы записи расположились в...
C++ Поменять местами содержимое четных и нечетных разрядов в младшем байте http://www.cyberforum.ru/cpp-beginners/thread548924.html
1 Найти количество чисел из диапазона от 100000 до 999999, у которых произведение первых 4 разрядов равно произведению 3 последних. Сколько среди них простых чисел. 2 Задано целое число типа WORD. Поменять местами содержимое четных и нечетных разрядов в младшем байте. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме. ...
C++ Определить является ли двумерный массив логическим квадратом Определить является ли двумерный массив логическим квадратом, то есть суммы по всем горизонталям, вертикалям и двум диагоналям должны быть равны:cry: подробнее

Показать сообщение отдельно
VladSharikov
 Аватар для VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
15.04.2012, 14:13     Перегрузка операторов для класса МАССИВ
Привет.

Есть класс "вектор" ("массив"), нужно переопределить операторы =, +, - , *, +=, -=, *= с целым числом.

=, +=, -=, *=,[] как функции члены
+, - , * как дружественные функции

Вопрос вот в чем. Не важно каким образом переопределяем, но как добраться до определенного эл-та? например
C++
1
a[2] = 5;
или
C++
1
b = a[3] + 5;
в первом случае надо переопределить оператор = , во втором +, чтобы все работало. Вопрос в том, как компилятору дать знать что сначала был эл. с индексом 2, а после с индексом 3. Может после будет индекс 4444 - как это организовать в программе?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru