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

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

Войти
Регистрация
Восстановить пароль
 
Nikitko_Cent
133 / 103 / 10
Регистрация: 27.10.2011
Сообщений: 654
Завершенные тесты: 2
#1

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

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

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

Добавлено через 1 час 49 минут
Тема закрыта. Отказался от функций прибавления месяцев и лет, т.к. действительно "правильного" решения этой проблемы не существует
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.08.2013, 18:33     Правильное поведение класса даты
Посмотрите здесь:

Правильное использование умных указателей, как членов класса - C++
Допустим у нас есть класс Node, объекты которого могут хранить вложенные Node, как правильнее объявлять конструктор? Так? class Node...

Странное поведение cout после объявления объекта класса - C++
List words; string strg; сin >> strg; сout << strg; Ничего не выведет, пока в поток вывода не отправится endl или \n. Если...

Различное поведение конструктора шаблонного класса в зависимости от типа параметра - C++
Здравствуйте. Возникла проблема - при попытке изменить поведение конструктора шаблонного класса (структуры) в зависимости от типа...

Интересное поведение нестатической функции класса, возвращающей свою статическую переменную - C++
В VS 2008 программа ////////////////////////////////////////////////////////////////////////////////////// #include...

На основе введенной даты рождения и текущей даты сообщить пользователю, сколько он прожил дней - C++
3. Написать программу, которая на основе введенной даты рождения и текущей даты сообщает пользователю, сколько он прожил дней. Принять во...

Правильное деление - C++
Вычислить.Х вещественное и натуральное N : Х/(1+X/(2+X/(3+X/(…/(N+X)…).Написать обычную функцию и рекурсию.Немогу разобраться с делением. ...

Не правильное вычисление - C++
Для примера такие входные данные: 6 1 4 4 4 1 1 Переменные b и c забиваются таким выводом: -858993460 int Не могу понять от куда...

Правильное подключение хедеров - C++
Здоровеньки булы. По совету DrOffset в теме http://www.cyberforum.ru/cpp-beginners/thread1308503.html попытался скомпоновать хедеры: ...

Правильное скобочное выражение - C++
Не могу придумать как записать условие в 22 строке. Нужно чтобы если в вершине стека что то из ( { #include<iostream> #include<stack> ...

Правильное уничтожение объекта - C++
Добрый день, имеется следующий вопрос! Есть некоторый класс, который на вход (в конструктор) получает аргументы, после чего парсит их....


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DiffEreD
1429 / 766 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
02.08.2013, 18:38     Правильное поведение класса даты #2
Посмотрите как это реализовано в Boost - Date_Time.
Yandex
Объявления
02.08.2013, 18:38     Правильное поведение класса даты
Ответ Создать тему
Опции темы

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