Форум программистов, компьютерный форум CyberForum.ru

Абстрактные классы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ перегрузка операторов http://www.cyberforum.ru/cpp-beginners/thread646390.html
Товарисссчи, что значит запись: CVector2D::operator+(CVector2D const& v1)const файл *срр и чем отличается от CVector2D const operator +(CVector2D const& vector2)const; ? В первом случае это уже непосредственно инициализация? А второй случай описание функциии в классе?(перегружаем оператор operator+ и вызываем его как метод ?(1й код) Добавлено через 6 минут и если можно написать...
C++ Реализация управления из командной строки Всем приветики-чмок. Есть пара вопросов: 1. Как правильно реализовать управление типа "gccp file show f.cpp" (название_программы команда подкоманда1 адрес_объекта)? Может, как массив указателей на функции? Или деревья какие-нибудь? То есть, не _лишь_бы_работало_,а как лучше сделать по уму. 2. Допустим, я делаю в терминале: cd C:\pr\cpp. Как Windows (да или где угодно, если есть... http://www.cyberforum.ru/cpp-beginners/thread646388.html
Виртуальная машина C++
Просто задание на практику. В ходе разбора самого задания возникают некоторые вопросы, помогите пожалуйста разобраться. Само задание всё как написано в варианте: PSW - 32 бита = 16+16 = IP + Flags Память - слова по 48 бит, размер адреса = 16 бит сумматор - 48 бит адресный регистр - 16 бит ТИпы данных:
Подключении механизма обнаружение утечек памяти C++
// output N number of M devide L.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "iostream" #include <conio.h> #include <iomanip> int _tmain(int argc, _TCHAR* argv) {
C++ Ошибки на стадии линковки http://www.cyberforum.ru/cpp-beginners/thread646307.html
obj\Release\main2.o:main2.cpp|| undefined reference to `__gxx_personality_sj0'| obj\Release\main2.o:main2.cpp|| undefined reference to `_Unwind_SjLj_Register'| obj\Release\main2.o:main2.cpp|| undefined reference to `_imp___ZN5boost6thread12start_threadEv'| obj\Release\main2.o:main2.cpp|| undefined reference to `_imp___ZN5boost6thread4joinEv'| obj\Release\main2.o:main2.cpp|| undefined...
C++ Ругается на vector Делаю свою хеш-таблицу, заголовочный файл раннего прототипа: #include <vector> class HashTable { private: vector<void*> Table; //код } Почему-то выдаёт такие ошибки: подробнее

Показать сообщение отдельно
novi4ok
551 / 504 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
05.09.2012, 12:05     Абстрактные классы
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Sklad sklad;
 
... main(...){
   int menuItem = 0;
 // организуй меню типа "нажмите клавишу
//1. Прием товара.
//2. Отгрузка товара.
//3. Вывод на экран.(* Вывод производиться по отделам)
//4. Просмотр товара с критическим сроком годности (меньше недели).
//5. Просмотр просроченного товара.
//6. Сохранение.
//7. Загрузка.
//8. Выход. (не забудь спросить, сохранить ли, если что-то менялось)
  while (menuItem != 8){
    switch (menuItem){
    case 1:
     priem();
     break;
    case 2:
     otgruzka();
     break;
    ...
      
    }
    // опять "выберите пункт меню"
  };
  if (sklad.isChanged()){
    // спроси, сохоранить ли, и если да - то сохрани (sklad.save();)
  }
}
дальше, тебе понадобится класс Sklad. что-нибудь вроде
C++
1
2
3
4
5
6
7
8
9
10
11
12
class Sklad {
private:
  vector<Tovar*> _tovary;
public:
  void load ();
  void save ();
  void add (Tovar *pTovar);
  void getProsroch (vector<Tovar*> *pTovarVect);
  void getSkoroProsroch (vector<Tovar*> *pTovarVect);
  void get ...не знаю что пока. по мере продвижения будешь добавлять, что удобно будет
// не забудь в деструкторе проитерировать вектор и уничтожить все товары.
}
сам товар понадобится.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Tovar {
 // не забудь в конструкторе значения присвоить.
  bool _valid;
  int denProsro4ki;
public:
  virtual void fromString (const std::string *pStr) = 0;
  virtual void toString (std::string *pStr) const = 0; 
  virtual ... еще что-нибудь?
 
  bool isValid() { return _valid; }
  int getGodnyhDnejCount (int tekush4ij_den);
 
  Tovar ();
  virtual  ~Tovar ();
};
ну и от него дерайвнутые:
C++
1
2
3
4
5
class BytTech : public Tovar {
...
};
 
...
ну и ф-ии, в main() используемые, имплементировать нужно. собственно, не очень много. дерзай.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru