Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Не работает функция вставки в начало списка https://www.cyberforum.ru/ cpp-beginners/ thread1958647.html
Добрый день. Учусь работать с линейным списком, пишу программу, которая должна выполнять условие: Вставить заданное число элементов перед элементом, имеющим заданное значение. У меня неправильно вызывается функция push (вставка в начало строки) в строке 326 . И сам алгоритм решения (int insertNElBefore(Node* head)) у меня корявый, не сможете посоветовать как лучше написать функцию, что задание...
C++ Что означает запись res = SysConTo10(val, m) ?
res = SysConTo10(val, m) что это?
C++ Слова что встречаются в тексте один раз, напечатать два раза Помогите пж сделать код https://www.cyberforum.ru/ cpp-beginners/ thread1958596.html C++ Палиндром: найдите ошибку в коде рекурсии и объясните https://www.cyberforum.ru/ cpp-beginners/ thread1958589.html
#include <iostream> #include <string> using namespace std; bool palindrome(string *m, int i, int j) { if( i==j || i>j) {return true;}
C++ Найдите ошибку в рекурсии
#include <iostream> #include <string> using namespace std; bool palindrome(string *m, int i, int j) { if( i==j || i>j) {return true;}
C++ Ошибка на "cout <<" no match for operator operand types are std::basic_ostream char https://www.cyberforum.ru/ cpp-beginners/ thread1958575.html
Немного слов про код.Данный код создан для выдачи номера машины,цвета,марки при предоставлении имени.Знаю,что код можно было написать проще или,что там у меня возможны ещё ошибки,но в данный момент меня интересуют только cout и cin.А он ругается только на них #include <fstream> #include <conio.h> #include <string> #include <iostream> using namespace std; struct mystruct { char *Name; char...
C++ Прошу проанализировать код на грамотность (или безграмотность) его написания https://www.cyberforum.ru/ cpp-beginners/ thread1958573.html
Нахожусь на стадии изучения как самих основ программирования, так и С++ в частности. Все на самообучении, потому и обращаюсь к Вам за помощью, за советом и наставление. Собственно вопрос: Есть код самодельной программы, на которой просто отрабатывал базовые функции и элементы программирования. Программа у меня выполняет именно то, что я в нее и закладывал. Но чувствую, что исполнено все...
C++ Вывести в консоль символы *, разместив их в виде ёлочки
Помогите написать ёлочку такого формата: (высота задается пользователем, например 4) ( _ -типо пробел) ____* ___*** __***** _******* ____* Нужно уместить ее в 3 переменные и использовать только цикл while. Несколько дней мучаюсь) Спасибо за любую помощь!!!
C++ Задача о ранце. Как узнать какие предметы нужно положить? https://www.cyberforum.ru/ cpp-beginners/ thread1958561.html
Как можна узнать какие предмети входять в ранец ? #include <iostream> #include <vector> #include <limits> using namespace std;
C++ Дублирование строк матрицы https://www.cyberforum.ru/ cpp-beginners/ thread1958557.html
Нужно продублировать строки матрицы в которых первый и последний элемент совпадают. С тем как найти совпадения первого и последнего элемента я разобрался, а вот как продублировать ети строки не знаю. Причем матрица объявлена по заданию каким-то НЕОБЫЧНЫМ способом через структуры struct TRow { int m; double *elem; }; struct TMatr { int n; TRow *rows;
C++ Работа с оператором rand()
Программа выдает не наугад, а по закономерности. void machin(int jp, int ip) { int randTj, randTi; if ((jp == 1) &(ip == 1)) { for (int t = 0; t < 5; t++) { randTj = 0 + rand() % 3; randTi = 0 + rand() % 3;
C++ Как интегрировать тхт-файлы в программу? https://www.cyberforum.ru/ cpp-beginners/ thread1958553.html
Есть консольная программа. Она читает данные из четырех текстовых файлов. Можно ли как-то эти четыре файла интегрировать в программу или что? Каждый раз когда я бросаю друзьям программу, то они забывают забросить эти файлы и в итоге ничего не работает. Даже bat скрипт написал уже чтоб автоматично файлы перемещал в нужную папку, так они и так умудрились все сделать не так.
Каждому свое
533 / 219 / 81
Регистрация: 05.08.2013
Сообщений: 1,614
08.11.2019, 12:59 0

Взаимодействие между классами - C++ - Ответ 13974680

08.11.2019, 12:59. Показов 4053. Ответов 4
Метки (Все метки)

Ответ

Цитата Сообщение от MikeNew Посмотреть сообщение
Добрый день, понравилась аккуратность вашего кода, хочу взять его за основу.
Вопрос, если вам не сложно, как дополнить так чтобы, к примеру, из _myClass3 можно было вызывать методы _myClass1?
Читал, что такое можно реализовать через передачу указателя на управляющий класс в управляемые классы, но без примера не могу сам понять как.
Если _myClass3 требуется вызывать методы _myClass1, то значит он зависит, тоесть нужно произвести Dependency Injection. Если _myClass3 НЕ может существовать без _myClass1, то значит это его ИНВАРИАНТ, и такие зависимости лучше всего принимать в конструкторах с проверкой на целостность:
C++
1
2
3
4
5
6
7
8
9
class class1
{
public:
classcontrol(class3* obj) 
{
    if(obj == nullptr) throw new Exception();
_myClass3 = obj;
}
}


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

Взаимодействие между классами
При попытке создать указатель на объект класса в public секции другого класса из которого будет...

Связь между 2 классами
Есть 2 класса: Class A { private: B** arrayB;/нужно раньше объявить класс И ... }; A*...

Организация общения между классами
Использую следующую конструкцию. Есть общий класс , назовем его ядро(Core) от него идут 2 след...

Указатель на функцию между классами
Есть вот такой код(опыта с заголовочными файлами мало, т.к. больше времени уделял c#, а не c++): ...

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

Передача данных между классами
Здравствуйте! Программирую графику на C++ под DirectX9, если точнее то пытаюсь написать простой...

Реализация отношений между классами is-a, has-a, uses-a в С++
Где можно найти информацию по отношениям между объектами классов is-a, has-a, uses-a и и их...

Отношения между классами и объектами
Для каждого индивидуального варианта необходимо создать консольную программу на С++, реализующую...

Передача данных между классами
Понимаю что это основы, но что-то я запутался... Есть основной класс программы MainWindow. Есть...

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