![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 | |
Форумчанин
Регистрация: 11.06.2007
Сообщений: 233
|
![]()
Доброе время суток!
Условие: Класс товары(goods) имеет 4 поля (имя,дата поступления,цена, срок реализации(в днях)). Поле дата вводитса с помощью класса date. Как это реализовать в плане вложености класса в класс. Я вот написал оба класса если кто то может то поменяйте в тексте проги куда что нада вставить. Задание как я понял на композицию классов. И еще нада реализовать метод выедении даты окончания реализации товара это дата + срок. Цитата:
|
|
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
![]()
Описание класса date поместите перед описанием goods. В классе goods объявите член типа date...
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 11.06.2007
Сообщений: 233
|
![]()
class date
{ public: void settime(int g, int m, int d) {god = g; mes = m; day = d;} void settime(const date &t); void Display() const; int god, mes, day; }; class goods { public: void setgoods(int n, date d, int c, int s) {name = n; dat = d; cena = c; sr = s;} void setgoods(const goods &t); void Display() const; int name, cena, sr; date dat; }; Вот так сделал пишет: Illegal structure operation |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
![]()
для доступа к членам объекта dat используйте оператор . или ->
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 11.06.2007
Сообщений: 233
|
![]()
И как быть с отем методом? Его в дате вставлять в дате или в товарах? если в дате то как там использовать переменную sr? хотя правда ее в мейне можно присвоить взяв ее с товаров
|
![]() |
![]() |
![]() |
#6 | |
Форумчанин
Регистрация: 11.06.2007
Сообщений: 233
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
![]()
это пример ввода данных
Код:
Код:
вообще, для инициализации объекта лучше использовать конструктор Последний раз редактировалось counter; 01.12.2009 в 18:16. |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 11.06.2007
Сообщений: 233
|
![]()
counter
А как будит выглядеть ввод данных для товаров в мейне? и как нада поменять setgoods теперь? |
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
![]()
как будет выглядеть setgoods я вам уже показал, в main вам нужно создать объект типа goods и ввести 3 значения переменных и передать их вместе с date в setgoods
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 11.06.2007
Сообщений: 233
|
![]()
int main()
{ clrscr(); date t; goods y; int g,m,d,zn; printf("Vvedite God - ");scanf("%d",&t.god); printf("Vvedite mesayc - ");scanf("%d",&t.mes); printf("Vvedite cuslo - ");scanf("%d",&t.day); cout<<"\n"; t.settime(t.god,t.mes,t.day); t.Display(); y.setgoods(1,t,100,5); y.Display(); cout<<"\n"; getch(); return 0; } Вот так? |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Классы в C++ | Soloma | Помощь студентам | 2 | 04.06.2009 21:49 |
С++ классы | KOLYTFR | Помощь студентам | 1 | 04.06.2009 19:58 |
классы в С++ | kadaffi | Помощь студентам | 1 | 18.11.2008 09:30 |
Классы | Старовъръ | Общие вопросы Delphi | 4 | 26.06.2008 17:00 |