С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
27 / 26 / 6
Регистрация: 22.03.2014
Сообщений: 277
1

Разнести данные и методы в два разных класса

28.01.2015, 17:25. Показов 1226. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Товарищи скорректируйте в какую сторону двигаться.
Есть задача создать библиотеку из двух классов. Один содержит поля с характеристиками автомобиля к примеру, без МЕТОДОВ только чары и инты. Второй класс это управляющий этим первым классом, который содержит указатель на первый класс и объект типа первого класса ну и методы чтобы управлять полями первого. Исходя из инкапсуляции я не смогу дотянутся до полей первого класса из вне => то есть надо добавить в первый класс методы. Ок добавил. Теперь нужно добавить почти такие же во второй класс, ок тоже сделал. Скажите правильно или нет. Или может надо с наследованием реализовывать. Я уже прочитал три книги (по С++) смотрю видео уроки, не пойму что делать.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Manage 
{
private:
    Vehicle *car;
    int car_size;
public:
    Vehicle help;
 
    Manage ();
    ~Manage ();
 
    void Add(Manage &);
    void Print()const;
};
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Vehicle
{
private:
    char make[20];
    char model[20];
    char number[9];
    int year;
public:
    Vehicle(){year=0;cout<<"Vehicle"<<endl;}
    ~Vehicle(){cout<<"~Vehicle"<<endl;};
 
    Vehicle Add();
    void Delete(Vehicle &);
    void Print(Vehicle &)const;
    void Find()const;
};
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.01.2015, 17:25
Ответы с готовыми решениями:

Методы класса в разных namespace
В классе List метод Select доступен только если подключен System.Linq. Как такое поведение...

как использовать методы класса в разных потоках?
Пишу программу для обмена данными с usb hid устройством. Чтобы получать данные от устройства в...

Методы объектов одного класса, находящихся в разных потоках
Есть class Worker : public QObject, в нём - слот process(). Создаётся несколько объектов QThread и...

Есть два класса. Как из одного класса перенести данные в другой класс?
Есть два класса : планета и диспетчер планет. Диспетчер имеет информацию о планетах: их названия,...

3
Почетный модератор
Эксперт С++
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
29.01.2015, 09:02 2
Mikhail1990, объявите второй класс как дружественный первому.
1
27 / 26 / 6
Регистрация: 22.03.2014
Сообщений: 277
29.01.2015, 09:39  [ТС] 3
SatanaXIII, односвязным списком если сделать?
0
Почетный модератор
Эксперт С++
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
29.01.2015, 09:54 4
Лучший ответ Сообщение было отмечено Mikhail1990 как решение

Решение

класс Friend
friend class
friend классы
Friend и Static

http://www.cplusplus.com/doc/tutorial/inheritance/
1
29.01.2015, 09:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.01.2015, 09:54
Помогаю со студенческими работами здесь

Два разных комбобокса используют в качестве источника данных одну таблицу, но пишут данные в РАЗНЫЕ поля прибинденной таблицы. Данные меняются в ОБОИХ
ComboBox.DataBindings.Add. Два разных комбобокса используют в качестве источника данных одну...

В одной форме два разных класса
InitializeComponent() для inputBox_edit() не реализуется namespace stratConv { public...

Как записать два разных класса в массив?
допустим есть vector&lt;class_a&gt; cont_a; vector&lt;class_b&gt; cont_b; // тут мы их заполнили допустим...

Как скомпилировать два класса, которые используют методы друг друга
Доброго времени суток. имеется 3 файлика: asteroid.cpp starsystem.cpp main.cpp в main.cpp...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru