Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Юрий Кудринский
0 / 0 / 0
Регистрация: 16.07.2015
Сообщений: 29
#1

Перегрузка оператора + для класса Date - C++

19.06.2016, 18:06. Просмотров 294. Ответов 3
Метки нет (Все метки)

Здравствуйте! Как правильно перегрузить оператор +(Date, int) для класса Date, чтобы дата увеличивалась на нужное количество дней? При этом надо учитывать, что года могут быть високосными.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.06.2016, 18:06
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Перегрузка оператора + для класса Date (C++):

Перегрузка оператора >> для дочернего класса от базового виртуального класса
Доброго вам времени суток! Программирую на С++ не давно, в связи с отсутствием должного времени на...

Перегрузка оператора для класса
Здравствуйте! Подскажите, пожалуйста, почему так не работает: class ClassA { public: ...

Перегрузка оператора- для шаблона класса
Ребят подскажите что не так я делаю или подтолкните в нужное русло =\ З.Ы. Массивы будем...

Перегрузка оператора ( ) для объектов класса
Здравствуйте! перегрузили оператор (). Каким образом компилятор поймет где мы вызываем оператор...

Перегрузка оператора -> для шаблонного класса
Здравствуйте! Возникла проблема: не могу додуматься как перегрузить оператор -> так, чтобы он...

Перегрузка оператора -> для шаблонного класса
Как это написать не понимаю помогите пожалуйста Добавлено через 23 секунды пример кода...

3
DUMP
73 / 47 / 26
Регистрация: 22.02.2015
Сообщений: 306
19.06.2016, 18:59 #2
C++
1
2
3
4
void MyClass::operator +(int d) 
{
    day += d; // или что тебе надо
}
0
Юрий Кудринский
0 / 0 / 0
Регистрация: 16.07.2015
Сообщений: 29
19.06.2016, 19:21  [ТС] #3
DUMP, если мы укажем 2000 дней, то там надо увеличивать и day, и month, и year, при этом учесть, что год может быть високосным
0
DUMP
73 / 47 / 26
Регистрация: 22.02.2015
Сообщений: 306
19.06.2016, 19:35 #4
Юрий Кудринский, а что не получается ? Просто отнимай дни , увеличивай месяцы, увеличивай года. Простейшие арифметические операции.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.06.2016, 19:35
Привет! Вот еще темы с решениями:

Перегрузка оператора '+' для char* вне класса
Хочу перегрузить конкатенацию массивов char'ов через операцию '+'. Не могу понять, возможно ли...

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

Перегрузка оператора == для класса, наследуемого от полиморфного
Добрый день форумчане. Проблема такая: У меня есть класс Man, который имеет виртуальные функции...

Перегрузка оператора >> для пользовательского класса String
Объявление класса: class String { public: //constructor String( const char * = NULL...


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

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

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