Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/10: Рейтинг темы: голосов - 10, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 15.01.2020
Сообщений: 64
1

Как правильно разбивать класс на модули?

07.02.2020, 22:27. Показов 1890. Ответов 3
Метки нет (Все метки)

Как правильно разбить на модули абстрактный класс и класс наследник? Допустим, у меня есть какой-то абстрактный класс двигателя
C++
1
2
3
4
class Engine
{
// какие виртуальные методы
};
От него я наследую класс ICE
C++
1
2
3
4
class ICE : public Engine
{
// какие-то методы
};
В такой ситуации должен ли я создать два отдельных файла заголовка для класса Engine(Engine.h) и для класса ICE(ICE.h) или же объявить всё в в одном файле заголовка Engine.h?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.02.2020, 22:27
Ответы с готовыми решениями:

Как разбивать прогу на модули?
При создании нескольких cpp файлов для дальнейшего подключения их к основному файлу обязательно ли...

Как правильно оформлять модули?
как правильно нужно оформлять модули? допустим самый простейший.сохранил как modul.h #include...

Как правильно подключить модули?
Задача: Даны натуральное число n, действительные числа x1,y1; x2,y2;... xn,yn;. Найти площадь...

Как правильно разделять программу на модули
Как же всё-таки правильно разделять программу на модули? В интернете нашел 2 способa Но всё...

__________________

Записывайтесь на профессиональные курсы C++ разработчиков
3
14096 / 7565 / 1794
Регистрация: 30.01.2014
Сообщений: 12,663
07.02.2020, 22:32 2
Лучший ответ Сообщение было отмечено Farnik как решение

Решение

Цитата Сообщение от Farnik Посмотреть сообщение
В такой ситуации должен ли я создать два отдельных файла заголовка для класса Engine(Engine.h) и для класса ICE(ICE.h)
Лучше два отдельных.
1
0 / 0 / 0
Регистрация: 15.01.2020
Сообщений: 64
07.02.2020, 22:34  [ТС] 3
DrOffset, а затем в main.cpp делать так? Просто так не совсем удобно, если я захочу продолжать цепочку наследования
C++
1
2
#include "Engine.h"
#include " ICE.h"
0
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
07.02.2020, 22:39 4
Лучший ответ Сообщение было отмечено Farnik как решение

Решение

Цитата Сообщение от Farnik Посмотреть сообщение
2
#include "Engine.h"
#include " ICE.h"
Engine.h
C++
1
2
3
4
class Engine
{
// какие виртуальные методы
};
ICE.h
C++
1
2
3
4
5
#include "Engine.h"
class ICE : public Engine
{
// какие-то методы
};
main.cpp
C++
1
2
#include " ICE.h"
//somecode
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.02.2020, 22:39

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Как правильно сохранить диск восстановления и разбивать на логические диски
Здравствуйте, товарищи. Появилась потребность форматнуть диск C, и разделить его на 3 диска (хочу...

На работе возник спор о том, как правильно разбивать диск на разделы
На работе возник спор. Установил как то я windows xp и жёсткий диск не разбивал на два диска....

Как правильно установить модули
Приветствую. Как правильно установить модули в windows? Получается подключать по абсолютному...

Подскажите, пожалуйста, как их правильно настроить пути, чтобы lua находил модули
Подскажите, пожалуйста, как их правильно настроить пути, чтобы lua находил модули? Я скачал...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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