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

Правильное поведение класса даты - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ C++ и количество запущенных процессов http://www.cyberforum.ru/cpp-beginners/thread932611.html
Перед мной стоит задача. Вычислить количество процессов, запущенных на системе. Перечисляю процессы я так: PROCESSENTRY32 Process; HANDLE hProcess; Process.dwSize =...
C++ error C3168: bool: недопустимый базовый тип для перечисляемого типа В Visual C++ 2005 это не вызывает ошибки. А почему в Visual C++ 2010 ошибка? enum State:bool{ON=true, OFF=false}; // error C3168: bool: недопустимый базовый тип для перечисляемого типа http://www.cyberforum.ru/cpp-beginners/thread932596.html
C++ Объясните работу программы
Есть программа с рекурсивной функцией, которая меняет порядок значениий в массиве наоборот. Объясните, пожалуйста, как она это делает #include<iostream> using namespace std ; void someFunction...
Добавить в код переопределенные функции C++
Добавить в код функции сложения, умножения, вычитания, которые производят эти арифметические операции с данными этого класса и встроенного float. Определить методы сравнения: больше, меньше или...
C++ Определение типов. Приведение int к unsigned int http://www.cyberforum.ru/cpp-beginners/thread932548.html
При таком определении 5 рассматривается как int. Как при определении указать что 5 будет именно unsigned int? unsigned int n=5; Для вещественных типов добавляется буква F: float f=3.14F; И...
C++ В одномерном массиве, состоящем из n вещественных элементов, вычислить: количество элементов массива, больших С, произведение. В одномерном массиве, состоящем из п вещественных элементов, вычислить: 1) количество элементов массива, больших С; 2) произведение элементов массива, расположенных после максимального по мо¬дулю... подробнее

Показать сообщение отдельно
Nikitko_Cent
143 / 113 / 12
Регистрация: 27.10.2011
Сообщений: 682
Завершенные тесты: 3

Правильное поведение класса даты - C++

02.08.2013, 18:33. Просмотров 307. Ответов 1
Метки (Все метки)

В общем, взбрело мне в головы написать свой собственный класс для управления датой.
Собственно, основная информация - день, месяц и год реализованы простыми числами. Решил написать функции для прибавления к дате нескольких дней, месяцев и лет и тут столкнулся с такой проблемой - как правильно организовать поведение класса для функции прибавления месяцев для случаев, когда в изначальном месяце дней больше, чем в конечном ?
Т.е. например в дате сейчас записано 31.1.2013. Прибавляю месяц - получается 31.2.2013, но 31 февраля не существует.

Добавлено через 1 час 49 минут
Тема закрыта. Отказался от функций прибавления месяцев и лет, т.к. действительно "правильного" решения этой проблемы не существует
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru