Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Использование функций https://www.cyberforum.ru/ cpp-beginners/ thread280627.html
Здравствуйте! Помогите начинающему, который изучает тему "функции". Надо инициализировать массив и вывести его в консольное окно. Но в этом виде у него не работает: #include <iostream> #include "stdlib.h" #include <ctime> #include <iomanip> #include "stdafx.h" void IntializationOfArray ( )
C++ мат. логика C++
НАПИШИТЕ прогу pleas (желательно самый оптимальный вариант): дани число n и а=1, а можно умножать на 2 и на 3. Вопрос: как получить из а максимальное число, не превышающее n?
C++ Конструкторы и деконструкторы https://www.cyberforum.ru/ cpp-beginners/ thread280619.html
Друзья при узучении С++ возникла проблема в понимание "Конструкторы и деконструкторы" Не могу понят как работают то вообще? #include<iostream> using namespace std; //Пишу класс class Answer //к примеру { public: Answer(int A);//конструктор Answer();//Деконструктор
C++ Сформируйте новую строку из пяти самых длинных слов. Дана строка слов, разделенных пробелами, запятыми, точками. Сформируйте новую строку из пяти самых длинных слов. Определите количество слов, начинающихся первой буквой алфавита (русского или латинского). https://www.cyberforum.ru/ cpp-beginners/ thread280618.html
Строки в Visual С. Срочно пожалуйста. C++
Определить, является ли указанная строка правильной записью адреса e-mail, или URL.
C++ Количество пар соседних элементов Вычислить количество пар соседних элементов,которые имеют противоположные знаки. При условии что размерность массива 200 а диапазон значений -50-50! https://www.cyberforum.ru/ cpp-beginners/ thread280604.html
C++ Как в DEV C++ добавить опцию компилятора *cpp? https://www.cyberforum.ru/ cpp-beginners/ thread280599.html
Друзья! У меня в папке несколько файлов с расширением cpp и они все должны быть включены в компиляцию. Так, а по умолчанию компилятор компилит только ОДИН файл, а остальные должны быть подключены к нему явно #include "drugoi_fail.cpp" Это плохо. Теперь, если компилить все эти файлы из командной строки: g++ *.cpp То всё вроде бы ОК, опция *.cpp говорит, что надо компилить все файлы...
Вывести матрицу в заданном виде C++
Требуется создать квадратную матрицу 9х9, заполнить и вывести в таком виде: 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 3 4 0 0 0 0 0 5 6 7 8 9 0 0 0 10 11 12 13 14 15 16 0 17 18 19 20 21 22 23 0 0 0 24 25 26 27 28 0 0 0 0 0 29 30 31 0 0 0 0 0 0 0 32 0 0 0 0 0 0 0 0 0
C++ Указатели https://www.cyberforum.ru/ cpp-beginners/ thread280579.html
Доброго времени суток всем. Прошу помощи с выполнением вот такого вот задания: Найти количество пар соседних элементов, имеющих одинаковые абсолютные величины, но разные знаки. Размерность массива:100 элементов. Диапазон значений: от -50 до 50. P.S. Задание должно быть выполнено через указатели.
C++ Условные операторы Напечатать таблицу значений функций y=sqr(x)+4x на интервале от -5 до 5. https://www.cyberforum.ru/ cpp-beginners/ thread280574.html
массив C++
cout<<"Enter n:"<<endl; int n; cin>>n; cout<<"Enter m:"<<endl; int m; cin>>m; int** M=new int*; int i; for(i=0; i<n; i++)
C++ Структурный тип данных Сформировать массив, содержащий сведения о личной коллекции книголюба. Структурный тип содержит поля: шифр книги, автор, название, год издания, местоположение (номер стеллажа). Написать программу, выдающую следующую информацию: - местоположение книги, автора X названия Y; - список книг автора Z, находящихся в коллекции; - число книг издания XX года, имеющихся в библиотеке. https://www.cyberforum.ru/ cpp-beginners/ thread280570.html
Эксперт С++
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
27.04.2011, 00:02 0

Переопределение [][] или ()() для класса - C++ - Ответ 1590944

27.04.2011, 00:02. Показов 1180. Ответов 14
Метки (Все метки)

Ответ

Спорно потому, что реализация вообще ничем отличаться не будет, кроме сигнатуры.
Догадки следующие: матрицу делать не на основе обычного двумерного динамического массива, а на основе массива объектов, скажем, класса Vector (имеется ввиду самописный, алгебраический вектор, с соответствующими операциями), который основан на одномерном массиве. Тогда в Matrix надо перегрузить оператор [] так, чтобы он возвращал ссылку на Vector, а в Vector этот оператор перегрузить так, чтобы он уже ссылку на элемент возвращал. Тогда вызов [][] последовательно вернёт объект класса Vector (первые []), а затем уже элемент (вторые []).
Во всяком случае, я бы именно так делал.
Кстати, при таком представлении и с матрицами удобно работать (если перегружены операции с векторами, операции с матрицами на их основе реализуются куда проще).

Вернуться к обсуждению:
Переопределение [][] или ()() для класса C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.04.2011, 00:02
Готовые ответы и решения:

Переопределение оператора () для своего класса
У меня вопрос. Как переопределить оператор () для своего класса?Если можно,приведите пример.

Переопределение класса
Пытаюсь создать приоритетную очередь на основе кучи, но не выходит. Не понимаю почему, выскакивает...

Переопределение класса вектор
Переопределите класс Vector, описывающий вектор в пространстве: а) двухместную операцию сложения...

переопределение методов класса в массиве
Всем привет. У меня появилась проблема, которую я не могу решить. Казалось бы все просто, но гугл...

14
27.04.2011, 00:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.04.2011, 00:02
Помогаю со студенческими работами здесь

Переопределение метода класса-шаблона
Привет народ. Есть такой код: typedef OS::process&lt;OS::pr0, 90&gt; TProc1; TProc1 Proc1;...

Переопределение оператора <<, класса ofstream
#ifndef COUT_RUS_H #define COUT_RUS_H #include &lt;iostream&gt; #include &lt;windows.h&gt; namespace rus {...

Переопределение переменной класса-родителя
Есть базовый класс button_c и производный от него about_c. В about_c я попытался переопределить...

Наследник класса, переопределение функции
Доброго времени суток! Есть не виртуальный класс, от него необходимо наследоваться и перегрузить...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru