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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выполнить кольцевой сдвиг элементов массива так чтобы его первый максимальный элемент оказался на k-том месте http://www.cyberforum.ru/cpp-beginners/thread1096445.html
Дан одномерный массив размерность n и число k. Если в исходном массиве чисел больше, чем k, то в массиве выполнить кольцевой сдвиг элементов массива так чтобы его первый максимальный элемент оказался...
C++ Найти сумму 20 вводимых чисел Помогите пожалуйста нужно найти сумму 20 вводимых чисел. Не помню функцию. Желательно с коментами. http://www.cyberforum.ru/cpp-beginners/thread1096441.html
C++ Класс Vector, на сколько важно знать?
Учу с++ по книге Пратта. Впервые дошёл до темы, которую не особо понимаю. Мне не понятно применение класса Vector (если признаться, не особо вникал). На сколько важно знать эту тему? Будут ли...
struct перед структурой в функциях C++
Какая разница между этими записями? void Insert( struct LIST * item ) { } void Insert( LIST * item )
C++ Распечатать корни всех чисел от 1 до N, не имеющих однозначных делителей (не равных числу) http://www.cyberforum.ru/cpp-beginners/thread1096362.html
Разработать программу на языке программирования С++. В диалоговом режиме ввести число N (В диапазоне от 1 до 1000). Все числа от 1 до N натуральные. Задание: !!!Распечатать корни всех чисел от 1...
C++ Вывод аргументов командной строки Доброго времени. #include "stdafx.h" #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) подробнее

Показать сообщение отдельно
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
14.02.2014, 13:26
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;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru