@egor2116
450 / 374 / 42
Регистрация: 20.01.2013
Сообщений: 1,133
|
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
|