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

Как в vector поместить double, bool? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Прямое преобразование указателя на D http://www.cyberforum.ru/cpp-beginners/thread731649.html
int j = ( ( D* ) p )p -> y;// Прямое преобразование указателя на D помогите исправить ошибку...и напомните как называется данная работа с указателями ..
C++ Дано число а (1<а<=1.5) Дано число а (1<а<=1.5). Из чисел 1+1/2, 1+1/3, ... напечатать те, которые не меньша а http://www.cyberforum.ru/cpp-beginners/thread731645.html
C++ Проблемка с функцией Ранд
#include <iostream> #include <stdlib.h> #include <time.h> using namespace std; int main() { srand(TIME(0)); setlocale(LC_ALL,"Russian");
C++ Дано число а. Напечатать те, которые не превышают а
Дано число а. Из чисел 1,4,9,16,25, ... напечатать те, которые не превышают а.
C++ Обход многомерного дерева http://www.cyberforum.ru/cpp-beginners/thread731610.html
Доброго времени суток, форумчане. Назрела проблема с многомерными деревьями. Задание гласит "Имеются две статьи. Каждая из них включает список источников. В них в свою очередь могут быть ссылки на другие источники. Известен год опубликования каждой статьи. Определить общие источники двух статей, начиная с заданного года." Код, который генерирует дерево, у меня есть, всё работает отлично...
C++ Макрос UNREFERENCED_PARAMETER бесполезен? #define UNREFERENCED_PARAMETER(P) (P) Зачем нужны подобные макросы? Это же бессмысленно Добавлено через 25 минут вверх подробнее

Показать сообщение отдельно
dqrest
2 / 2 / 0
Регистрация: 06.01.2012
Сообщений: 114
14.12.2012, 18:43  [ТС]     Как в vector поместить double, bool?
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include<stdio.h>
#include<vector>
using namespace std;
class Abst
{
};
 
template<class T>
class Type : public Abst
{
    
public:
    Type(){};
    virtual T get() = 0;
};
class Double: public Type<double>
{
    double k;
public:
    Double():Type<double>(){};
    Double(double _k):Type<double>(){k = _k;};
    double get(){return k;} 
    Double& operator=(double dd)
    {
        return Double(dd);
    }
    
};
class Bool : public Type<bool>
{
    bool b;
public:
    Bool():Type<bool>(){};
    Bool(bool _k):Type<bool>(){b = _k;};
    bool get(){return b;}   
    Bool& operator=(bool dd)
    {
        return Bool(dd);
    }
};
 
int main(int argc, char *argv[])
{
    Double d = -5.435;
    Double d2 = 14195.234987235;
    Bool b = true;
    vector<Abst*> vec;
    vec.push_back(&d);
    vec.push_back(&b);
    printf("\n %f",((Double*)vec[0])->get());
    printf("\n %d",((Bool*)vec[1])->get());
        return 0;
 
    
    
    
    
}
Вот , чего я хотел. Конечно через одно место сделано. Но вот этого я хотел!!!
 
Текущее время: 14:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru