Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.10.2009, 10:00   #1
Serror
Пользователь
 
Регистрация: 03.10.2009
Сообщений: 19
Злость Опять нужна помощь.

Задание: Реализовать функцию драйвера."Вывести на экран все препараты в указанной аптеке".В С++.
Сказали переделать под классы а в них я вообще ни силён.Я понял что надо переименовать структуры в классы и сделать и сделать их публичными/Вопрос в том как засунуть выделенную жирным функцию в класс.Я знаю в каком направлении примерно двигаться но с реалезацией этого у меня проблемы.

Код:
class apteka
{
 public:
 char name[100];
 char adress[100];
 int id;
};
class preparat
{
 public:
 char name[100];
 int id,Aid;
};
apteka apteki[10];
preparat preparati[100];
int print_preparat(int Aid)
{
 int i=0,id=0;
 for(i=0;i<100;i++)
 {
   if(Aid==preparati[i].Aid)
   {
   printf("Препарат: %s Номер: %d",preparati[i].name,preparati[i].id);
   }
 }
 return 0;
}

Последний раз редактировалось Serror; 05.10.2009 в 10:02.
Serror вне форума Ответить с цитированием
Старый 05.10.2009, 10:11   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А драйвер тут причем?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.10.2009, 10:13   #3
nazavrik
Форумчанин
 
Аватар для nazavrik
 
Регистрация: 01.09.2008
Сообщений: 178
По умолчанию

Этот вариант с классами не катит: http://www.programmersforum.ru/showp...69&postcount=3 ?
Быть радикальным - значит понять вещь в её корне. К.Маркс
nazavrik вне форума Ответить с цитированием
Старый 05.10.2009, 11:36   #4
Serror
Пользователь
 
Регистрация: 03.10.2009
Сообщений: 19
По умолчанию

Stilet да без понятия.Так просто было написано в задании.
nazavrikСлишком сложный вариант.Я не смогу объяснить потому что половины не понимаю.Я программист левого пошиба скажем так.Преподаватель сказал что в принципе так но надо структуру переименовать в класс и сделать так что бы данная выше функция выполнялась в классе.А как это сделать я не знаю.
Serror вне форума Ответить с цитированием
Старый 05.10.2009, 20:49   #5
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

Цитата:
Я понял что надо переименовать структуры в классы и сделать и сделать их публичными
если вы сделаете данные класса публичными, то это будет структура и весь смысл класса пропадет.

Код:
class apteka
{

 char name[100];
 char adress[100];
 int id;

 public:

     apteka() { }
     ~apteka() { }
   
};

class preparat
{
    char name[100];
    int id,Aid;

 public:

  preparat() { }
  ~preparat() { }

  int print_preparat()
  {
     int i=0,id=0;
   
      printf("Препарат: %s Номер: %d",name,id);

    return 0;
   }

};


int main()
{
   apteka apteki[10];
   preparat preparati[100];

   for(int i=0;i<100;i++)
   {
        preparati[i].print_preparat();
   }

return 0;
}

Последний раз редактировалось counter; 05.10.2009 в 20:52.
counter вне форума Ответить с цитированием
Старый 05.10.2009, 22:28   #6
Serror
Пользователь
 
Регистрация: 03.10.2009
Сообщений: 19
По умолчанию

Спасибо за помощь.Вот единственный вопрос на который если вы ответите я буду вообще счастлив.Что означает: ~apteka() { } и ~preparat() { }.
Serror вне форума Ответить с цитированием
Старый 05.10.2009, 23:21   #7
m0nax
Форумчанин
 
Аватар для m0nax
 
Регистрация: 25.09.2009
Сообщений: 525
По умолчанию

деструкторы это, противоположность конструктора..
удаляет(деинициализирует) обьекты, тем самым освобождая память

Последний раз редактировалось m0nax; 05.10.2009 в 23:23.
m0nax вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очень нужна помощь c матрицами, макросами в Excel. Заранее благодарен(поверьте, очень-очень нужна помощь) Farridjan Помощь студентам 1 03.07.2009 12:24
Очень нужна помощь с написанием программы... срочно(буду благодарен за помощь) 5Paladin5 Помощь студентам 3 02.07.2009 09:12
нужна помощь alex(21) Паскаль, Turbo Pascal, PascalABC.NET 2 10.06.2009 08:59
И опять мэйлы.. Опять... Pusher PHP 6 28.06.2008 03:08
Нужна помощь BreeZe Помощь студентам 1 14.05.2007 21:38