0 / 0 / 0
Регистрация: 29.10.2017
Сообщений: 12
1

Как сделать unsigned или signed или long класс?

26.07.2018, 18:19. Показов 960. Ответов 4
Метки нет (Все метки)

пример есть класс
C++
1
2
3
4
5
6
class MyClass{
//класс представляет из себя структуру данных и имеет методы и дружественные функции для работы с ним
//хочу сделать поддержку модификаторов(или как они называються)
//чаще всего будут использоваться long MyClass; и short MyClass;
//но и поддержка signed/unsigned тоже нужна
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.07.2018, 18:19
Ответы с готовыми решениями:

Не понятный undefined reference to `unsigned long long f<unsigned long long, void>
test.cpp: #include &lt;iostream&gt; template &lt;typename FormalType, typename FactType = typename...

Каким бы стоило сделать тип char по умолчанию — signed или unsigned?
Появился такой вопрос: каким бы стоило сделать тип char по умолчанию - signed или unsigned?

Размерность int или как из signed int сделать unsigned int?
Добрый день. Есть старая база уже с некоторыми данными. При развёртывании её на одном из тестовых...

Определение диапазонов переменных типов char, short, int и long (как signed, так и unsigned)
Вроде до этого все читал внимательно, задание понимаю, как реализовать - не знаю. С только начал...

4
зомбяк
1546 / 1188 / 336
Регистрация: 14.05.2017
Сообщений: 3,857
26.07.2018, 18:22 2
SpandIT, гугли "шаблоны С++"
0
0 / 0 / 0
Регистрация: 29.10.2017
Сообщений: 12
26.07.2018, 18:28  [ТС] 3
если быть точнее то он содержит в себе аналог list с типом данных bool в котором значение обрабатываеться побитово, и количество узлов в list'е должно зависеть как раз таки от short long и тд, тоесть к примеру если у нас long MyClass то устанавливаеться лимит на количество узлов в 2000, если просто MyClass то этот лимит 1000 а если short то 500'а
а вот от signed или unsigned будет зависеть способ обработки данных

Добавлено через 3 минуты
Цитата Сообщение от TRam_ Посмотреть сообщение
SpandIT, гугли "шаблоны С++"
В том то и дело, шаблоны тут не идут, я добавил сверху инфу, мне надо что бы это был префикс именно к классу, что бы при объявлении переменной объекта класса можно было бы устанавливать ему модификаторы signed/unsigned short/long
0
Don't worry, be happy
17215 / 10090 / 1949
Регистрация: 27.09.2012
Сообщений: 25,189
Записей в блоге: 1
26.07.2018, 19:54 5
Лучший ответ Сообщение было отмечено SpandIT как решение

Решение

Цитата Сообщение от SpandIT Посмотреть сообщение
что бы при объявлении переменной объекта класса можно было бы устанавливать ему модификаторы signed/unsigned short/long
Нельзя.

(2.1) — const can be combined with any type specifier except itself.
(2.2) — volatile can be combined with any type specifier except itself.
(2.3) — signed or unsigned can be combined with char, long, short, or int.
(2.4) — short or long can be combined with int.
(2.5) — long can be combined with double.
(2.6) — long can be combined with long.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.07.2018, 19:54

Требуется написать функцию long long pow(long long a, unsigned int p), которая возводит число a в степень p
Требуется написать функцию long long pow(long long a, unsigned int p), которая возводит число a в...

Как преобразовать char[8] к unsigned long long?
Требуется выполнить преобразование char к unsigned long long и обратно

Как перевести Unsigned в Signed
Есть функция, которая получает на вход char(число). Я хочу передать туда dword,но в результате...

Представление типа как signed/unsigned
Подскажите, пожалуйста, если для представления типа данных как signed отвечает старший разряд, то...


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

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

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