Поиск:

Ответ в темуСоздание новой темы Создание опроса
> binary operator ++ 
:(
    Опции темы
borisbn
Дата 7.5.2013, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 18
Всего: 135



Здравствуйте.

Читая мануал по VCL (а именно по TDateTime), наткнулся на такое:
Цитата
TDateTime.operator ++
    TDateTime& operator ++() {Val++; return *this;}
    TDateTime operator ++(int) {TDateTime tmp(*this); Val++; return tmp;}

Description

    Increments the value of the TDateTime object by a specified number of days.
    Use the unary operator ++ to increment the value of the TDateTime object by 1 day.
    Use the binary operator ++ to increment the value by the number of days specified by the integer operand.


То, что исходя из записи и из приведённого кода, это - префиксный и постфиксный операторы ++ я догадался. Меня смутило, что второй оператор во-первых называют binary, а во вторых, что он увеличивает дату/время на указанное в операторе количество дней  

Объясните, пожалуйста, у кого лыжи не едут - у меня или у Embarcadero ? smile
А если у меня, то как мне в оператор ++ передать это самое количество дней.

Спасибо.


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
volatile
Дата 7.5.2013, 15:46 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 3
Всего: 85



Цитата(borisbn @  7.5.2013,  13:20 Найти цитируемый пост)
у кого лыжи не едут - у меня или у Embarcadero ?

у Embarcadero  smile 
PM MAIL   Вверх
Alexeis
Дата 7.5.2013, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 26
Всего: 459



А бывает ++ бинарный? Может там оператор "+", просто опечатка в документации?

Добавлено через 12 минут и 32 секунды
 У меня кстати получилось вызывать бинарный ++
Код

  TDateTime d = Now(), d1;
  d1 = d.operator ++(3);


Добавлено через 14 минут и 1 секунду
Зайдя внутрь VCL я убедился что вызывается нужный оператор. Но он делает просто операцию ++ и ничего больше. Значение которое передается в скобках никак его не интересует.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0441 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.