Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 08.04.2015
Сообщений: 36
1

Создание пользовательского типа данных

08.04.2015, 12:38. Показов 1225. Ответов 4
Метки нет (Все метки)

Здравствуйте, мне нужно создать свой тип данных,чтобы он мог принимать ограниченное количество целых значений (например, от 0 до 50). Как это можно сделать?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2015, 12:38
Ответы с готовыми решениями:

Создание массива данных пользовательского типа
Есть код сделанный с помощью классов, помогите сделать так чтобы то что я ввела с клавиатуры,...

Вектор пользовательского типа данных
Имеется класс: class Students { public: void set_name(string student_name) ...

Вектор пользовательского типа данных + наследование
Доброго времени суток. Дело в чём: #include <iostream> #include <vector> using namespace std;...

Передача в контейнер map пользовательского типа данных
Доброго времени суток, дамы и господа. Интересует такая задачка: создать контейнер типа map,...

4
7024 / 6048 / 2750
Регистрация: 14.04.2014
Сообщений: 25,913
08.04.2015, 12:48 2
Класс создай с целым типом внутри и проверки вставь.
0
Модератор
Эксперт С++
11289 / 9278 / 5566
Регистрация: 18.12.2011
Сообщений: 24,765
08.04.2015, 12:53 3
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
class int50
{
   unsigned short value;
public:
  int50(unsigned short n):value(n){value%=51;}
  int50():value(0){}
  int50& operator=(unsigned short n)
  {
     value=n%51;
     return *this;
  }
  int50& operator=(const int50& n)
  {
     value=n.value;
     return *this;
  }
  friend ostream& operator<<(ostream& os,const int50& n)
  {
       cout<<n.value;
      return os;
  }
};
int main()
{
     int50 a(16),b;
     b=a; // присвоение int50->int50
     cout<<b; // вывод Int50
     b=100; // присвоение int->int50
     cout<<b;
     system("pause");
     return 0;
}
Сложение и т.п. перегрузите самостоятельно
1
0 / 0 / 0
Регистрация: 08.04.2015
Сообщений: 36
08.04.2015, 15:51  [ТС] 4
Спасибо! Не подскажете, как понять вот этот момент:
C++
1
2
3
4
5
int50& operator=(const int50& n)
  {
     value=n.value;
     return *this;
  }
Не сталкивался с таким раньше
0
7024 / 6048 / 2750
Регистрация: 14.04.2014
Сообщений: 25,913
08.04.2015, 18:34 5
Перегрузка операции присваивания, чтобы 26-я строка работала.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.04.2015, 18:34

Сохранение данных пользовательского типа в list из stl
Здравствуйте. Пишу программу реализации списка. #include &lt;iostream&gt; #include &lt;iterator&gt;...

Ввод/вывод массивов данных пользовательского типа
Подскажите пожалуйста,как сделать так чтобы функция ввода данных выводилась несколько раз и в конце...

Почему работает map для пользовательского типа данных
Приветствую всех. Есть такой код: struct TData { std::string fieldA; std::string fieldB; ...

Реализовать запись в файл и чтение из файла данных, хранящихся в массиве объектов пользовательского типа
Друзья, нужен код записи и чтения данных с файла, записанных ранее, а точнее выполнить заполнение...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.