Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Ошибка при использовании erase для std::vector Почему в случае удаления элемента из вектора с помощью передачи итератора в erase, который соответствует позиции удаляемого элемента возникает ошибка(сегфолт)? Но при этом с той же позиции итератора которая приводит к сегфолту при удалении, получается вывести значение Т.е при очистки элемента получаем сегфолт, а при выводе значения адрес каким то образом оказывается валидным и значение... https://www.cyberforum.ru/ cpp-beginners/ thread1884618.html Что я делаю не правильно? C++
#include <iostream> #include <string> #include <vector> using namespace std; int main() { enum zodiac {Kozerog=1, Vodoley, Ryby, Oven, Telec, Bliznecy, Rak, Lev, Deva, Vesy, Skorpion, Strelec}; zodiac z; vector<int> numbers = {1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1};
C++ Добавлять в исходную строку заданной длины новые строки, пока не будет превышен размер исходной строки Описать строку из 50 символов. В цикле запрашивать у пользователя строки длиной до 10 символов и добавлять их к исходной до тех пор, пока не превысится ее размер. Какой тут можно сделать цикл?? #include <iostream> #include <string.h> using namespace std; void main() { char one = ""; char str = ""; https://www.cyberforum.ru/ cpp-beginners/ thread1884570.html C++ Требуется перевести код из Pascal в С++ https://www.cyberforum.ru/ cpp-beginners/ thread1884529.html
program Project1; {$APPTYPE CONSOLE} uses SysUtils,Windows; const n=4; m=5;
C++ [Linker Error] Unresolved external 'Sort(int near*near ,int, int)
не могу понять в чем ошибка при компиляции ошибок не выдает при запуске программы - выдает эту ошибку Unresolved external 'Sort(int near*near ,int, int) #include <iostream.h> #include <conio.h> #include <math.h> #include <iomanip.h> void Sort(int **a,int nrow, int ncol);
C++ C++ Класс Треугольник https://www.cyberforum.ru/ cpp-beginners/ thread1884513.html
Разработать класс «Треугольник» (три стороны). Определить как минимум один конструктор с параметрами. Перегрузить операции умножения и деления на число (увеличение/уменьшение всех сторон), операции сравнения треугольников (сравнивать по площадям). Ребята пожалуйста, хелпоните. Я работаю и нету времени практику сделать, заканчивается уже а я только в 9 вечера домой прихожу и сразу вырубаюсь.
C++ Определить число узлов на каждом уровне дерева https://www.cyberforum.ru/ cpp-beginners/ thread1884499.html
Помогите мне пожалуйста? Определить число узлов на каждом уровне дерева. #include <iostream> using namespace std; struct Node { int info; Node *left;
C++ Задания C++
Преподаватель дал задания, а меня не было месяц в универе, может кто написать код? Я отсутствовал на темах и ничего не понимаю :C 1. Cоздать 2 потока каждый из которых заполняет массив случайными числами найти сумму элементов. 2. В тексте находится атрибуты консоли. Создать новый процесс с данными аттрибутами. 3. Написать функцию для определения является ли слово перевертышем. Слово...
C++ Журналисты газеты "The Run Times" к каждому номеру готовят чайнворд. Чайнворд https://www.cyberforum.ru/ cpp-beginners/ thread1884485.html
3. Журналисты газеты "The Run Times" к каждому номеру готовят чайнворд. Чайнворд - это последовательность клеток, в которые читатель вписывает угаданные слова. При этом каждое следующее слово последовательности должно начинаться с той же буквы, которой заканчивается предыдущее, и эта буква записывается в одной клетке. Одно и то же слово в чайнворде может встречаться несколько раз. Количество...
C++ Динамическое выделение памяти https://www.cyberforum.ru/ cpp-beginners/ thread1884463.html
В собственный класс vector (ниже его код) дописать функцию: reserve – зарезервировать память под данное количество элементов #pragma once template<class T> class vector { private:
C++ Объединение данных из N файлов в один файл
Добрый день! Помогите решить следующую задачу. Существует N файлов в папке(точное количество программа должна определять сама), в которых записана информация в виде чисел начиная с 13 рядка, до него знаки. В каждом файле всего один столбец чисел(сколько всего чисел тоже неизвестно). Необходимо чтоб программа просуммировала каждое число в соответствующих строках из N файлов, и записала в новый...
C++ Для каждого символа заданного текста указать сколько раз он встречается в тексте Для каждого символа заданного текста указать сколько раз он встречается в тексте на С++ https://www.cyberforum.ru/ cpp-beginners/ thread1884444.html
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
21.12.2016, 11:42 0

трудности с пониманием синтаксиса на примере реализации паттерна "стратегия" - C++ - Ответ 9925065

21.12.2016, 11:42. Показов 1164. Ответов 4
Метки (Все метки)

Лучший ответ Сообщение было отмечено Maks53 как решение

Решение

Цитата Сообщение от Maks53 Посмотреть сообщение
Но что это: ": p(comp)"?
Цитата Сообщение от Maks53 Посмотреть сообщение
Сама запись, начиная с двоеточия не понятна
Для вашего уровня понимания будет достаточно, что записи
C++
1
  Compressor( Compression* comp): p(comp) {}
и
C++
1
2
3
4
  Compressor( Compression* comp)
{
p = comp;
}  {}
являются идентичными по конечному результату - в класс-мембер указателе каждого объекта будета будет необходимый указатель на некоторую сущность, которая умеет что-то сжимать.

Цитата Сообщение от Maks53 Посмотреть сообщение
Зачем в private объявлять аналогичную переменную р а потом p(comp).
Чтобы запомнить указатель на объект
C++
1
2
3
Compressor* p1 = new Compressor( new ZIP_Compression);
Compressor* p2 = new Compressor( new ARJ_Compression );
Compressor* p3 = new Compressor( new RAR_Compression );
Вот пример где каждый объект запоминает, что ему в конструкторе передали и дальше через p2-> можно работать с верным компресором


Цитата Сообщение от Maks53 Посмотреть сообщение
Желательно хорошенько разжевать
Я думаю, что вам рано читать паттерны - если вы посмотрите карту книг для чтения https://tproger.ru/news/how-to... ng-scheme/ вы заметите, что сами паттерны открываются программисту, когда он может решить 90% простых задач, что перед ним поставят. Вам же сейчас советую прочитать про четыри кита ООП и двигаться от этого.

Вернуться к обсуждению:
трудности с пониманием синтаксиса на примере реализации паттерна "стратегия" C++
2
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2016, 11:42
Готовые ответы и решения:

Реализация паттерна Стратегия
У меня задание, нужно реализовать паттерн Стратегия на примере моей программы, читал про сам...

Применение паттерна Стратегия
Здравствуйте, помогите пожалуйста доработать программу. Рассматривала паттерн Стратегия, программа...

Трудности с пониманием MVVM
Делал пример: Реализация MVVM. ViewModel | METANIT.COM Добавил кнопку для получения списка...

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

Проблемы с пониманием синтаксиса
Я сейчас переписываю один алгоритм с javascript на другой язык, но так как с js вообще незнаком...

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

Трудности с пониманием значений атрибутов SMART
Не могу понять почему в строке с ID 190 порогом является 45 градусов? Что если температура упадёт...

Трудности с пониманием алгоритма фибоначчиева поиска
Не понимаю, что означает &quot;Обмен (P,H) с (H,P-H)&quot;. Какие действия нужно выполнить?

Трудности с пониманием доказательств простой теоремы
Чтобы наверстать пробелы с своём образовании решил научиться доказывать теоремы и для начала выбрал...

Из паттерна фасад в паттерн стратегия, как это правильно сделать?
Буду благодарен за любую помощь, не совсем догоняю можно ли мне вообще сделать из моего кода с...

Проблема с пониманием реализации расчета из таблиц
Добрый вечер, пользователь выбирает из выпадающего меню пункты и в зависимости от выбранных пунктов...

Паттерн Стратегия на примере сортировки
Всем привет! Видел множество примеров по паттерну Стратегия, но не встречал пример со сортировкой,...

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