|
|
Другие темы раздела | |
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++ - Ответ 159094427.04.2011, 00:02. Показов 1180. Ответов 14
Метки (Все метки)
Ответ
Спорно потому, что реализация вообще ничем отличаться не будет, кроме сигнатуры.
Догадки следующие: матрицу делать не на основе обычного двумерного динамического массива, а на основе массива объектов, скажем, класса Vector (имеется ввиду самописный, алгебраический вектор, с соответствующими операциями), который основан на одномерном массиве. Тогда в Matrix надо перегрузить оператор [] так, чтобы он возвращал ссылку на Vector, а в Vector этот оператор перегрузить так, чтобы он уже ссылку на элемент возвращал. Тогда вызов [][] последовательно вернёт объект класса Vector (первые []), а затем уже элемент (вторые []). Во всяком случае, я бы именно так делал. Кстати, при таком представлении и с матрицами удобно работать (если перегружены операции с векторами, операции с матрицами на их основе реализуются куда проще). Вернуться к обсуждению: Переопределение [][] или ()() для класса C++
1
|
27.04.2011, 00:02 | |
Готовые ответы и решения:
14
Переопределение оператора () для своего класса Переопределение класса Переопределение класса вектор переопределение методов класса в массиве |
27.04.2011, 00:02 | |
27.04.2011, 00:02 | |
Помогаю со студенческими работами здесь
0
Переопределение метода класса-шаблона Переопределение оператора <<, класса ofstream Переопределение переменной класса-родителя Наследник класса, переопределение функции |