![]() |
|
Модераторы: bsa |
![]()
|
|
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
фотку покажи. любопытно откуда руки растут -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| Фантом |
|
||||
![]() Вы это прекратите! ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1516 Регистрация: 23.3.2008 Репутация: 4 Всего: 49 |
Есть, и не один. Было бы странно, если бы выбор вывода (в файл или на консоль) можно было бы сделать только таким странным образом.
Ситуацию можно усложнять до бесконечности. Вопрос только - зачем? Вы программированием собираетесь заниматься или устраивать соревнование по минимизации объема исходника? Это сообщение отредактировал(а) Фантом - 26.1.2010, 18:01 |
||||
|
|||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
я тебе привел реальную ситуацию когда нужно инициализировать константную ссылку одним из двух объектов. Добавлено @ 18:14
похоже ты не понимаешь преимуществ ссылок Добавлено через 9 минут и 54 секунды примеры пожалуйста Это сообщение отредактировал(а) andrew_121 - 26.1.2010, 18:15 -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| azesmcar |
|
||||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
В C++ много чего можно назвать нечитабельным, но это не повод ставить крест на этих возможностях языка. Тернарный оператор дает возможность, которую не дает ни один другой оператор. А именно - сравнение во время компиляции. if во время компиляции НЕ РАБОТАЕТ и речь здесь вовсе не про украшательства. Ты говорил
Ну так вот, в метапрограммировании тернарный оператор ничем другим не заменяется и это не желание выпендриться, это использование единственно-возможного оператора. |
||||
|
|||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
добавлю что есть случаи ( речь даже не о мета-программировании) когда код с тернарным оператором выглядит яснее , чем код с if`oм, все зависит от умения
выражать мысли. |
|||
|
||||
| baldina |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 15 Всего: 101 |
Относительно вещей, сделанных человеком, верно высказывание: все, что выглядит уродливо, скорее всего таковым и является. Красивая вещь, которую приятно созерцать и использовать, с большой вероятностью устроена правильно. Это недоказуемо, но опыт показывает, что оно так.
Начинающие программисты С/С++ находят конструкцию ++x трудно понимаемой, предпочитая x=x+1. Для достаточно опытного программисто это кажется диким. Боле того, конструкция x=x+1 заставляет крепко задуматься - для чего. То же и с тернарным оператором. А компилятору это обычно без разницы. Мне вот почему-то этот способ кажется не странным, а понятным и даже изящным. Впрочем, о вкусах не спорят... (обычно в вопросах вкуса правым оказывается большинство) |
||||
|
|||||
| Фантом |
|
|||
![]() Вы это прекратите! ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1516 Регистрация: 23.3.2008 Репутация: 4 Всего: 49 |
||||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
языком почесать? -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |