Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++

Войти
Регистрация
Восстановить пароль
 
 
TuxonSch
59 / 5 / 0
Регистрация: 03.11.2015
Сообщений: 104
#1

Какая форма записи вам ближе? - C++

27.03.2016, 14:34. Просмотров 372. Ответов 18
Метки нет (Все метки)

Какая форма записи вам ближе
1
C++
1
if ( !valid )
или

2
C++
1
if ( valid == 0 )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2016, 14:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Какая форма записи вам ближе? (C++):

как определяется какая форма должна открываться первой? - C++ Builder
как определяется какая форма должна открываться первой? Вернее , что за параметр и где на это влияет?

Какая из точек b или c ближе к a на координатной плоскости - C++
Помогите изменить код так чтоб с функцией было #include <iostream> #include <conio.h> #include <math.h> using namespace std;...

Найти какая из точек ближе к началу координат - C++
В чем ошибка? #include <iostream> #include <conio.h> #include <math.h> using namespace std; void main() { ...

какая из точек расположена ближе к началу координат (if) - C++
Даны две точки A(x1,y1) и B(x2,y2). Написать программу, которая определяет, какая из точек расположена ближе к началу координат. Данные...

На плоскости заданы 2 точки, определить какая ближе к началу - C++
помогите сделать этот код с функцией #include <iostream> #include <math.h> using namespace std; int main() { double x1,...

Определить, какая из двух последних точек расположена ближе к первой - C++
Кто разбирается в "Тернарных операторах"?Помогите с задачей на С++. Только нужно именно при помощи "Тернарного оператора" её решить. На...

18
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
4125 / 2256 / 560
Регистрация: 18.10.2014
Сообщений: 3,878
02.04.2016, 22:39 #16
Цитата Сообщение от hoggy Посмотреть сообщение
контекстным.
Именно так. Контекстное приведение типа (contextual conversion) является одним из видов стандартного приведения типов (standard conversions). Все стандартные приведения типов - неявны.

4 Standard conversions [conv]
1 Standard conversions are implicit conversions with built-in meaning. Clause 4 enumerates the full set of such
conversions.[...]
...
4 Certain language constructs require that an expression be converted to a Boolean value. An expression e
appearing in such a context is said to be contextually converted to bool
1
Croessmah
Пришел
Эксперт CЭксперт С++
13759 / 7839 / 893
Регистрация: 27.09.2012
Сообщений: 19,240
Записей в блоге: 3
Завершенные тесты: 1
02.04.2016, 22:40 #17
hoggy, только не понятно причем тут &&, ||, ?:, когда для Selection statements есть свой пункт
6.4/4
The value of a condition that is an initialized declaration in a statement other than a switch statement is the
value of the declared variable contextually converted to bool (Clause 4).
...
0
hoggy
6798 / 2984 / 514
Регистрация: 15.11.2014
Сообщений: 6,752
Завершенные тесты: 1
02.04.2016, 22:58 #18
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Именно так. Контекстное приведение типа (contextual conversion) является одним из видов стандартного приведения типов (standard conversions). Все стандартные приведения типов - неявны.
смысл не в том, как это называется/полагается.
а в том, как работает.

контекстное bool(expression) - явное преобразование к булю,
которое выполняется неявным
(не описывается явно самим программистом в исходном коде).

по этой причине, explicit его пропускает.

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
только не понятно причем тут &&, ||, ?:, когда для Selection statements есть свой пункт
изначально именно его я и хотел его запостить.
но в оглавлении он идет позже,
нежели описание операторов.

а поскольку практический смысл у них у всех монопенисуальный,
то я решил не заморачиваться не листать дальше.

0
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
4125 / 2256 / 560
Регистрация: 18.10.2014
Сообщений: 3,878
02.04.2016, 23:06 #19
Цитата Сообщение от hoggy Посмотреть сообщение
смысл не в том, как это называется/полагается.
а в том, как работает.
Совершенно верно. Именно потому я и счел необходимым напомнить, что работоспособность прведения к типу bool является исключением из общего правила.

Старое доброе базовое/общее правило таково: если преобразование описано с ключевым словом explicit, то такое преобразование выполняется только в контексте прямой инициализации. Например, такое преобразование может выполняться через явное применение кастов (ибо их функцинальность определяется через посредство прямой инициализации).

Это общее правило, описывающее эффект ключевого слова explicit.

Для человека, знакомого только с этим общим правилом, преобразование к bool в if (a) может оказаться неожиданностью, ибо ситуация if (a) под базовое правило не попадает - здесь нет прямой инициализации. Специально для таких ситуаций из базового правила сделаны исключения для некоторых контекстов преобразования к bool и для некоторых контекстов преобразования к другим типам.

Вот так это работает.
1
02.04.2016, 23:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2016, 23:06
Привет! Вот еще темы с ответами:

Определить какая из точек ближе всего лежит к началу координаты - C++
Заданы 3 точки р1(х1,у1),р2(х2,у2),р3(х3,у3).Определить какая из точек ближе всего лежит к началу координаты.

Определить, какая из двух точек расположена ближе к заданной точке - C++
Задача: На числовой оси расположены три точки: A, B, C. Определить, какая из двух последних точек (B или C) расположена ближе к A, и...

Какая из точек находится ближе к началу координат: составить алгоритм - C++
Даны две точки А(х1, у1) и В(х2, у2). Составить алгоритм (ГРАФИЧЕСКОЕ ОПИСАНИЕ !!!!!!!!!!!!!!) для определения, какая из точек находится...

Определить, какая из двух точек расположена ближе к заданной точке - C++
На оси х о у заданы своими координатами три точки a, b, c. Определить, какая из точек b или c расположена ближе к точке a.


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

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

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