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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
NewMember
0 / 0 / 0
Регистрация: 22.10.2010
Сообщений: 21
#1

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

22.10.2010, 19:06. Просмотров 422. Ответов 4
Метки нет (Все метки)

как создать в С++ тип данных от 0 до 9?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2010, 19:06     тип данных
Посмотрите здесь:

C++ Перечисляемый тип данных.Символьный тип.
Enum и типы данных. Как задать тип значений явно, и какой тип будет при переполнении? C++
C++ Новый тип данных
C++ абстрактный тип данных
Абстрактный тип данных C++
C++ Абстрактный тип данных
C++ Тип данных
C++ Абстрактный тип данных
Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? C++
Путаница с типами данных TCHAR и char. Какой тип данных выбрать? C++
C++ Тип данных long

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2842 / 1779 / 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
2842 / 1779 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
22.10.2010, 19:18     тип данных #4
Мм,ну удачи тогда.
Nick Alte
Эксперт С++
1599 / 991 / 117
Регистрация: 27.09.2009
Сообщений: 1,910
Завершенные тесты: 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     тип данных
Ответ Создать тему
Опции темы

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