Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
supra7sky
15 / 15 / 1
Регистрация: 07.02.2013
Сообщений: 123
#1

Создать тип данных своего размера - C++

02.11.2013, 03:47. Просмотров 372. Ответов 3
Метки нет (Все метки)

Нужно создать тип для хранение значения от 0 до 50 005 000 с хвостом
записать в него из потока число, выполнить операции, вывести.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.11.2013, 03:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создать тип данных своего размера (C++):

Тип данных для размера файла - C++
warning C4244: 'initializing' : conversion from 'std::streamoff' to 'int', possible loss of data . Как это устранить? Код: ...

Создать свой тип данных - C++
Есть класс Bignum, который хранит большие числа: class Bignum { string digits; // Число }; Возможно ли сделать вот...

Создать свой целочисленный тип данных - C++
Здравствуйте, у меня возник вопрос, можно ли создать например целочисленный тип данных, который может принимать только значения от 1 до 4 и...

Создать тип данных Многоразрядное число - C++
Создать тип данных Многоразрядное число. Разработать следующие функции: • Equal() – сравнение двух многоразрядных чисел (возвращает...

Не получается создать свой тип данных - C++
Всем привет! Подскажите почему компилятор ругается на эти три строчки? MyVector2D():x(0),y(0){} MyVector2D(float x, float...

Создать абстрактный тип данных - класс вектор - C++
Доброго времени суток! Тут задачку такую не хилую подогнали. Нужна помощь опытных программистов. Ребят, выручайте, без вас...

3
egor2116
342 / 373 / 42
Регистрация: 20.01.2013
Сообщений: 1,132
02.11.2013, 13:03 #2
Как то так наверное.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class MyType
{
private:
           unsigned long var;
public:
           MyType(unsigned long vvar=0)
           {
               if(vvar>=0  && vvar<=50005000) var=vvar;
               else cerr<<"max distancion in 0 50005000";
            }
           MyType & operator=(MyType & t);
           MyType & operator+(MyType & t);
           friend ostream & operator<<(ostream & out,MyType & t);
           // и так далее
};
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
02.11.2013, 13:44 #3
egor2116, лучше кидать исключение. Т.к. вывод сообщения можно проигнорить, объект тем не менее будет создан, а var при этом не проинициализирован. Операторы должны принимать константную ссылку, а оператор сложения при этом должен возвращать значение (а не ссылку) и должен быть const.
C++
1
MyType operator+(const MyType & t) const;
1
egor2116
342 / 373 / 42
Регистрация: 20.01.2013
Сообщений: 1,132
02.11.2013, 14:04 #4
Да согласен. Пишу с телефона на паре по отвратительной социологии.
0
02.11.2013, 14:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.11.2013, 14:04
Привет! Вот еще темы с ответами:

Создать абстрактный тип данных-класс вектор - C++
Создать абстрактный тип данных-класс вектор, который имеет указатель на long, число элементов и переменную состояния. Определить...

Создать абстрактный тип данных - класс вектор - C++
Создать абстрактный тип данных - класс вектор (динамический массив), который имеет указатель на double, число элементов и переменную...

Создать абстрактный тип данных (структура) - окно - C++
Помогите пожалуйста с таким заданием, создать абстрактный тип данных (структура) - окно, у которого есть заголовок, максимальный размер,...

Как создать свой целочисленный тип данных с пределом от 0 до 500 - C++
Доброе утро. Кто может подсказать, как создать персональный тип данных. Задумка вот в чем. Нужна программа, где по нажатию на &quot;A&quot;...


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

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

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