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

Свой тип Boolean - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести на экран таблицу ASCII http://www.cyberforum.ru/cpp-beginners/thread1310707.html
Помогите пожалуйста с заданием: - Вывести на экран таблицу ASCII (столбцы - три старших двоичных разряда таблицы ASCII, строки - четыре младших разряда).
C++ LZW - восстановление. LZW GIF. C++ Всем привет.. задача такая: не могу понять, алгоритм декодирования LZW.. Необходимо как в этом примере http://habrahabr.ru/post/127083/ НАПРИМЕР Следующие 7 байт: <b></b>. Нужно перевести их в двоичное представление 10000100 01100010 http://www.cyberforum.ru/cpp-beginners/thread1310706.html
C++ Конкатенация строк
Помогите,пожалуйста,идиоту.Не понимаю как правильно конкатенацию строк написать("сложение" строк) #include <iostream> class STRING { private: char *data; public:
Амбигус между char и bool C++
C:\Projects\Test\Test\test.cpp|36|error: ambiguous overload for 'operator<<' (operand types are 'std::ofstream {aka std::basic_ofstream<char>}' and 'char')| на строку Stream<<*p;, где char *p;, выше std::ofstream &operator << ( std::ofstream &Stream , ...
C++ Как удалить нужную i-строку и j-столбец из двумерного массива? http://www.cyberforum.ru/cpp-beginners/thread1310691.html
Как удалить нужную i-строку и j-столбец из двумерного массива?
C++ Удаление единственного элемента односвязного списка Функция удаляет с конца элементы односвязного списка. Вместо удаления последнего элемента, она должна присвоить элементу значение NULL. В теле main код работает корректно, но в виде функции последнему элементу не присваивается NULL. Как сделать так, чтобы код работал правильно в функции? int del(struct list *first){ if (first==NULL) {printf("Список пуст. Удалять нечего\n"); return 0;} struct... подробнее

Показать сообщение отдельно
Dark Byte
6 / 23 / 4
Регистрация: 23.10.2014
Сообщений: 850
Завершенные тесты: 2
25.11.2014, 18:24     Свой тип Boolean
хз зачем я это написал просто скучно было
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
enum Boolean_t { False, True };
 
struct Boolean
{
    Boolean_t value;
 
    Boolean() : value(False) {}
 
    Boolean(Boolean_t v) : value(v) {}
 
    Boolean(int v)
    {
        value = v ? True : False;
    }
 
    Boolean(unsigned v)
    {
        value = v ? True : False;
    }
 
    Boolean(long long v)
    {
        value = v ? True : False;
    }
 
    Boolean(unsigned long long v)
    {
        value = v ? True : False;
    }
 
    Boolean(double v)
    {
        value = v ? True : False;
    }
 
    Boolean_t operator = (Boolean_t v)
    {
        return value = v;
    }
 
    Boolean_t operator = (int v)
    {
        return value = (v ? True : False);
    }
 
    Boolean_t operator = (unsigned v)
    {
        return value = (v ? True : False);
    }
 
    Boolean_t operator = (long long v)
    {
        return value = (v ? True : False);
    }
 
    Boolean_t operator = (unsigned long long v)
    {
        return value = (v ? True : False);
    }
 
    Boolean_t operator = (double v)
    {
        return value = (v ? True : False);
    }
 
    operator Boolean_t()
    {
        return value;
    }
 
    operator const char*()
    {
        return value ? "True" : "False";
    }
};
Добавлено через 49 секунд
з.ы. у меня зато преимущество по сравнению с обычным булом - в строку конвертить не надо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru