Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Присваивание указателей, вызов оператора присваивания класса https://www.cyberforum.ru/cpp-beginners/thread806809.html
Если написать StrL **testStr; testStr = new StrL * ; testStr = new StrLBit("100001"); testStr = new StrLBit("0101"); testStr = testStr; bool t = 0; if (testStr == testStr) t = 1; printf...
C++ Передача объекта в метод
Объясните пожалуйста,как правильно написать. Есть метод AddMessage() который добавляет сообщение в тему,и есть метод GetMessage() который выводит сообщение на экран. Сам объект класса создаётся уже в...
Перегрузка функций C++
а) по номеру года выдает его название по старо японскому календарю. б) по названию месяца выдает знак Зодиака. Заранее спасибо за помощь.
C++ Работа с конструктором Всем доброго времени суток. Получил задание по программированию в универе. Писать задание за меня не прошу, нужно лишь уяснить парочку моментов. В общем-с, необходимо создать класс Person с одним... https://www.cyberforum.ru/cpp-beginners/thread806770.html
C++ Задача на тему "Строки" (вывести на экран только предложения, состоящие из заданного количества слов) https://www.cyberforum.ru/cpp-beginners/thread806759.html
написать программу, которая считывает текст из файла и вывыдит на экран только предложения состоящие из задоного количества слов int main(int argc, char *argv) { fstream fp; ...
C++ Ошибка в программе с использованием функций
#include <stdio.h>//подключение #include <conio.h>//необходимых #include <locale>//библиотек #include <time.h> void data_input(int *A); //Прототипы функций, в которые копируем предыдущий...
Массив, игра Крепс C++
«Крепс» Игрок бросает две кости. Каждая кость имеет шесть граней. Эти грани помечены как 1,2,3,4,5 и 6. После броска вычисляется сумма цифр двух верхних граней. Если сумма после первого броска...
C++ произведение 4-х чисел 1. произведение 4-х чисел 2. произведение 6-и чисел 3. объем конуса ету программу которая написана на паскале написать на С++ uses crt; label m; var n:char; a,b,c,d,e,f,h:integer; https://www.cyberforum.ru/cpp-beginners/thread806751.html
C++ Получить новый массив,который отличается от исходного тем, что все нечетные элементы удвоены https://www.cyberforum.ru/cpp-beginners/thread806749.html
нужно получить новый массив,который отличается от исходного тем, что все нечетные элементы удвоены. (-20;20)
C++ Вычислить B Вычислить B = f (m, x, y) + 0.6f ² (y, m, x) + f (x, y + m, ym), при m = 0.5, x = 3.3, y = 0.4, если f (x, y, z) = x + 2y + 3z ² Я думаю что можно сделать так, но не хватает знаний закончить,... https://www.cyberforum.ru/cpp-beginners/thread806747.html
DU
1490 / 1136 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
20.03.2013, 22:40 0

Перегрузка оператора []

20.03.2013, 22:40. Просмотров 508. Ответов 8
Метки (Все метки)

Ответ

это кривое решение. в таких случаях делают через прокси объекты. но там тоже есть свои ньюансы.
выглядит
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
Proxy Foo::operator[] (double lol);
//и у Proxy тоже есть свой оператор []
 
//ну и пользовательский код в результате выглядит так:
Foo foo;
foo[1][2] = ...
 
//в вашем случае можно без глобальной переменной обойтись. вместо
return *this;
//делать
Przedzial result(*this);
result.setFlag(true);
return result;


Вернуться к обсуждению:
Перегрузка оператора []
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2013, 22:40
Готовые ответы и решения:

Перегрузка оператора *
Операция произведения применяется к объекту квадрат, при этом изменяются координаты центры фигуры....

Перегрузка оператора ++
Что делает оператор ++ при его перегрузке?

Перегрузка оператора ==
Создайте класс stroka. Класс должен включать поле (массив) типа char для хранения строки. Класс...

Перегрузка оператора ()
Никак не могу разобраться с перерузкой оператора () и в литературе не могу найти доходчивое...

Перегрузка оператора ->
обясните пожалуйста как перегружать -&gt; и для чего это нужно

8
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.