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

Создать абстрактный базовый класс - C++

Восстановить пароль Регистрация
 
Alexinder
0 / 0 / 0
Регистрация: 17.03.2013
Сообщений: 23
14.02.2014, 12:31     Создать абстрактный базовый класс #1
Помогите:
Создать абстрактный базовый класс Container с виртуальными функциями вставки и извлечения. Создать производные классы Stack и Queue, в которых данные функция определены. В функции main определить массив указателей на абстрактный класс, которым присваиваются адреса объектов производных классов.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.02.2014, 12:31     Создать абстрактный базовый класс
Посмотрите здесь:

C++ Создать абстрактный базовый класс Vehicle
Создать абстрактный базовый класс Figure C++
C++ Создать абстрактный базовый класс с виртуальной функцией
C++ Создать абстрактный базовый класс список
C++ Создать класс - данные - абстрактный базовый класс. Создать производные классы
C++ Создать абстрактный базовый класс Тройка чисел с виртуальными методами увеличения на 1. Создать производный класс Время со своими функциями
C++ Создать абстрактный базовый класс Figure с виртуальной функцией Периметр. Создать производные классы Rectangle
C++ Создать абстрактный базовый класс и производные

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
14.02.2014, 12:45     Создать абстрактный базовый класс #2
класс шаблонный или нет? я бы заморочился мб на выходных и написал, для тренировки самое оно
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
14.02.2014, 13:26     Создать абстрактный базовый класс #3
C++
1
2
3
4
5
6
7
8
9
class Conteiner
{
  virtual void insert() = 0;
  virtual void inject() = 0;
  virtual ~Conteiner() = 0;
};
 
class Stack : public Conteiner{};
class Queue : public Conteiner{};
Добавлено через 17 минут
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
31
32
33
34
35
36
#include <iostream>
#include <vector>
 
class Conteiner
{
 public:
      virtual void insert() = 0;
      virtual void inject() = 0;
      virtual ~Conteiner(){};
};
 
class Stack : public Conteiner
{
 public:
    void insert(){}
    void inject(){}
};
class Queue : public Conteiner
{
 public:
    void insert(){}
    void inject(){}
};
 
int main()
{
    std::vector< Conteiner * > vec;
    vec.push_back(dynamic_cast<Conteiner *>(new Stack()));
    vec.push_back(dynamic_cast<Conteiner *>(new Stack()));
    vec.push_back(dynamic_cast<Conteiner *>(new Queue()));
 
    for(Conteiner * c : vec)
        std::cout << c << std::endl;
 
    return 0;
}
Yandex
Объявления
14.02.2014, 13:26     Создать абстрактный базовый класс
Ответ Создать тему
Опции темы

Текущее время: 01:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru