Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Унарный + зачем?


Автор: triclosan 18.5.2007, 12:06
Приведите кто-нибудь примеры использования оператора из вашей практики. Или в книгу умную ткните, а то мне в голову ничего не приходит.

Автор: EvgenZ 18.5.2007, 12:22
Код

SomeClass a, b, c;
a = b + c;


 smile 

Автор: Shaggie 18.5.2007, 12:35
В юмор!

Автор: vinter 18.5.2007, 12:37
EvgenZ, это бинарный
Shaggie, что смешного?

Автор: triclosan 18.5.2007, 12:50
Цитата(vinter @  18.5.2007,  12:37 Найти цитируемый пост)
EvgenZ, это бинарный
Shaggie, что смешного? 


Спасибо, а то я уже веревку начал подыскивать

Автор: archimed7592 18.5.2007, 13:00
если для интегральных типов унарный плюс не делает ничего, это вовсе не означает, что для пользовательского типа его нельзя перегрузить так, чтобы он что-то делал smile

Добавлено через 1 минуту и 39 секунд
к примеру он может возвращать абсолютное значение...

Автор: betal 18.5.2007, 13:17
++
smile

Добавлено через 1 минуту и 5 секунд
&
 smile 

Автор: vinter 18.5.2007, 14:01
betal, очень содержательный пост smile 

Автор: Xenon 18.5.2007, 14:13
betal, если это ответ на вопрос "унарный + зачем?", то ...  smile 

А по-сути, может это когда-нибудь и удобно, но этого не следует делать, так как должно быть очевидно для чего сделана перегрузка - а так увидишь какой-то повисший плюс в коде и долго будешь размышлять зачем он нужен smile

Автор: Любитель 19.5.2007, 14:12
Цитата(Xenon @  18.5.2007,  14:13 Найти цитируемый пост)
может это когда-нибудь и удобно, но этого не следует делать

Следует, если это удобно smile Возможны особые типы, для которых этот плюс будет нагляден. Мне чтой-то сразу в голову не приходит, но почему нет? Запятую тоже не часто перегружают, однако, посмотрев на boost::assign тяжело остаться равнодушным.

Чтобы посмотреть на различные изменения смысла операторов без вреда дизайну (напротив, с пользой) также можно посмотреть на знаменитый boost::spirit.

Автор: Void 19.5.2007, 16:52
Цитата(Любитель @  19.5.2007,  16:12 Найти цитируемый пост)
Мне чтой-то сразу в голову не приходит, но почему нет?

Цитата(Любитель @  19.5.2007,  16:12 Найти цитируемый пост)
можно посмотреть на знаменитый boost::spirit. 

Так в спирите он и используется, в своём естественном значении для грамматик значении: zero or more.

Автор: betal 20.5.2007, 14:03
Простите может я чегото напутал ??? Разве вопрос не был в примере унарного оператора ??? smile

Добавлено через 33 секунды
если нет то прошу прощение за глупость...

Автор: Xenon 20.5.2007, 14:09
betal, по-русски же написано "Унарный + зачем?" smile

Автор: JackYF 20.5.2007, 18:14
Xenon,  smile из русского языка в этой фразе, правда, только одно последнее слово smile

Автор: betal 20.5.2007, 21:24
Цитата(Xenon @  20.5.2007,  14:09 Найти цитируемый пост)
betal, по-русски же написано "Унарный + зачем?" smile 

прошу прощения. Не прально истолковал. smile 
Цитата(JackYF @  20.5.2007,  18:14 Найти цитируемый пост)
Xenon,  smile из русского языка в этой фразе, правда, только одно последнее слово smile 

 smile Ыыы

Автор: triclosan 22.5.2007, 10:45
Спасибо всем, кое-что прояснилось

Автор: Любитель 25.5.2007, 09:54
Цитата(Void @  19.5.2007,  16:52 Найти цитируемый пост)
Так в спирите он и используется, в своём естественном значении для грамматик значении: zero or more.

smile Забыл...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)