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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Техническое зрение, нейронные сети http://www.cyberforum.ru/cpp/thread1695819.html
А есть книги по техническому(машинному) зрению, нейронным сетям, касающиеся С++? Также не помешала бы литература например по OpenCV на С++ и подобное. Может кто найти?
C++ Переход по адресу из массива байт не знаю просто как правильно назвать тему до форматирования пк была у меня она очень интересная функция в общем есть допустим любой адрес 0x89889898 этот адрес не что иное как означает переход на... http://www.cyberforum.ru/cpp/thread1695628.html
C++ Индивидуальный вариант C++ code style
Доброго времени суток! Интересно мнение форумчан по поводу именования объектов c++ кода. - именование объектов(переменные, контейнеры и т.п.), имя представляет из себя код+_+имя. Пример: ...
Формула для расчёта расстояния между двумя точками на поверхности Земли C++
Я нашёл формулы, но не могу ввести их в прогу. Я недавно начал изучать c++. Подскажите пожалуйста. Вот данные для формулы : d = arccos {sin(Фa)·sin(Фb) + cos(Фa)·cos(Фb)·cos(Лa - Лb)}, где Фa и...
C++ Курсор/Иконка приложения http://www.cyberforum.ru/cpp/thread1694103.html
Всем привет. Задался таким вопросом, когда загрузил в использование своей программы свой курсор. Он хранится у меня рядом с *.exe'шником. Соответственно, файл курсора гружу следующим кодом: HCURSOR...
C++ Преобразование написаного текста програмыы в 3D фигуру Здравствуйте опытные! Есть написаный код програмы на С++, из которого надо сделать объемную фигуру. Имеются ли такие программы, которые переводят написаное в С++ в 3D модель. То есть перевести... подробнее

Показать сообщение отдельно
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
3876 / 2134 / 548
Регистрация: 18.10.2014
Сообщений: 3,748
02.04.2016, 22:18
Выражения, имеющие булевскую семантику, независимо от их фактического типа - по первому способу. В частности, функция std::isalpha используется по первому способу, немотря на то, что имеет тип возврата int. В вашем случае имя переменной намкает на булевскую семантику, т.е. первый вариат выглядит естественнее.

Выражения, не имеющие булевской семантики - всегда строго по второму способу, с явным сравнением.

Бывают и смешанные варианты, с нечеткой смеантикой (может интерпретироваться и так, и эдак), но они редки.

Одной из самых страшных дурных привычек является сравнения типа if (!strcmp(a, b)), где "позитивная" семантика (равенство строк), выражается через "негативный" оператор логического отрицания. Но у пионерии это почему то считается "круто".

Добавлено через 20 минут
Цитата Сообщение от hoggy Посмотреть сообщение
запрещает неявное приведение.
Приведение объекта a к типу bool в if (a) является неявным и, тем не меене, не запрещается explicit operator bool(). Именно для приведений к типу bool в языке сделано специальное исключение, которое позволяет explicit operator bool() работать в таких контекстах.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru