Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.09.2015, 12:24   #1
taras-proger
Подтвердите свой е-майл
 
Регистрация: 12.11.2014
Сообщений: 470
По умолчанию Что за операторы?

Что за операторы
Код:
.*
,
Код:
?:
и
Код:
->*
? Что они делают? Каков их синтаксис?
taras-proger вне форума Ответить с цитированием
Старый 21.09.2015, 12:27   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Может стоит показать код, или хочешь устроить угадай-мелодию?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.09.2015, 12:29   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

https://ru.wikipedia.org/wiki/%D0%A2...86%D0%B8%D1%8F
https://msdn.microsoft.com/en-us/library/k8336763.aspx

Последний раз редактировалось p51x; 21.09.2015 в 12:32.
p51x вне форума Ответить с цитированием
Старый 21.09.2015, 12:48   #4
taras-proger
Подтвердите свой е-майл
 
Регистрация: 12.11.2014
Сообщений: 470
По умолчанию

Если бы он у меня был, я бы сам разобрался.
Безымянный.jpg

Последний раз редактировалось Stilet; 21.09.2015 в 13:03.
taras-proger вне форума Ответить с цитированием
Старый 21.09.2015, 13:01   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Обалдетьки... Так у тебя книга под рукой. Что мешает ее до конца дочитать?
Без обид, но такого улыбателя у нас давно не было... Так что красавчик, пищыисчо
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.09.2015, 13:20   #6
taras-proger
Подтвердите свой е-майл
 
Регистрация: 12.11.2014
Сообщений: 470
По умолчанию

Так это просто вопросительный знак. А вот именно из двух символов что за оператор?
taras-proger вне форума Ответить с цитированием
Старый 21.09.2015, 13:49   #7
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

?: - conditional operator (условный оператор, чаще называемый тернарным, т.к. он один такой).

Цитата:
5.16 Conditional operator
Код:
conditional-expression: 
   logical-or-expression 
   logical-or-expression ? expression : assignment-expression
1. Conditional expressions group right-to-left. The first expression is contextually converted to bool (Clause 4). It is evaluated and if it is true, the result of the conditional expression is the value of the second expression, otherwise that of the third expression. Only one of the second and third expressions is evaluated. Every value computation and side effect associated with the first expression is sequenced before every value computation and side effect associated with the second or third expression.
:* и ->* -Pointer-to-member operators
Цитата:
5.5 Pointer-to-member operators
1. The pointer-to-member operators ->* and .* group left-to-right.
Код:
pm-expression: 
   cast-expression 
   pm-expression .* cast-expression 
   pm-expression ->* cast-expression
2. The binary operator .* binds its second operand, which shall be of type “pointer to member of T” to its f irst operand, which shall be of class T or of a class of which T is an unambiguous and accessible base class. The result is an object or a function of the type specified by the second operand.
3 The binary operator ->* binds its second operand, which shall be of type “pointer to member of T” to its f irst operand, which shall be of type “pointer to T” or “pointer to a class of which T is an unambiguous and accessible base class.” The expression E1->*E2 is converted into the equivalent form (*(E1)).*E2.

Последний раз редактировалось Croessmah; 21.09.2015 в 13:51.
Croessmah вне форума Ответить с цитированием
Старый 21.09.2015, 13:53   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

?: это тернарная операция условия.
Между ? и : ставится true-результат, после двоеточия false-результат.
Перед вопросом ставится условие.
Аналог if() true ; else false;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.09.2015, 14:14   #9
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
Сообщение от taras-proger Посмотреть сообщение
Так это просто вопросительный знак. А вот именно из двух символов что за оператор?
Первая строка из ссылки
Цитата:
Терна́рная усло́вная опера́ция (от лат. ternarius — «тройной») (обычно записывается как ?: )
p51x вне форума Ответить с цитированием
Старый 21.09.2015, 21:33   #10
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от taras-proger Посмотреть сообщение
Что за операторы
Код:
.*
,
Код:
?:
и
Код:
->*
? Что они делают? Каков их синтаксис?
.* вызов метода по ссылке
?: тернарный оператор
->* вызов метода по указателю
_Bers вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поразрядные операторы,операторы сдвига alekopoko Общие вопросы C/C++ 1 11.04.2013 23:40
Операторы ziganurov2011 Паскаль, Turbo Pascal, PascalABC.NET 5 24.07.2011 03:04
Операторы ( с ++) violettta Фриланс 13 10.12.2010 14:01
что значат эти операторы и типы? Egorka47 Общие вопросы Delphi 6 26.06.2010 00:31