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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Выполнить кольцевой сдвиг элементов массива так чтобы его первый максимальный элемент оказался на k-том месте http://www.cyberforum.ru/cpp-beginners/thread1096445.html
Дан одномерный массив размерность n и число k. Если в исходном массиве чисел больше, чем 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 до N, не имеющих однозначных делителей (не равных числу).
C++ Вывод аргументов командной строки Доброго времени. #include "stdafx.h" #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) подробнее

Показать сообщение отдельно
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
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;
}
 
Текущее время: 11:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru