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

тип данных - C++

Восстановить пароль Регистрация
 
NewMember
0 / 0 / 0
Регистрация: 22.10.2010
Сообщений: 21
22.10.2010, 19:06     тип данных #1
как создать в С++ тип данных от 0 до 9?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
22.10.2010, 19:14     тип данных #2
А что стандарьные типы данных сейчас не в моде ?
NewMember
0 / 0 / 0
Регистрация: 22.10.2010
Сообщений: 21
22.10.2010, 19:16  [ТС]     тип данных #3
не в моде
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
22.10.2010, 19:18     тип данных #4
Мм,ну удачи тогда.
Nick Alte
Эксперт С++
1590 / 982 / 115
Регистрация: 27.09.2009
Сообщений: 1,897
Завершенные тесты: 1
22.10.2010, 19:28     тип данных #5
Можно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
class TinyInt {
public:
    TinyInt(int value=0): v(value) {validate();}  // Конструктор из целых чисел
    //  Стандартные конструктор копирования, присвоение и деструктор нам подойдут
    operator int () const {return v;}  // Преобразование в int
    //Арифметика, на примере сложения
    TinyInt& operator += (const TinyInt& op2) {v+=op2; validate(); return *this;}
    TinyInt operator + (const TinyInt& op2) const {TinyInt rv(*this); return rv+=op2;}
private:
    void validate() {if(v<0 || v>9) throw std::overflow_error("Ошибка в TinyInt: выход за пределы допустимого диапазона");}
    int v;
};
Yandex
Объявления
22.10.2010, 19:28     тип данных
Ответ Создать тему
Опции темы

Текущее время: 14:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru